# Dockerfile to set up a MySQL container
# Use the official MySQL image from the Docker Hub
FROM mysql:latest
# Set environment variables for MySQL configuration
ENV MYSQL_ROOT_PASSWORD=rootpassword \
MYSQL_DATABASE=mydatabase \
MYSQL_USER=myuser \
MYSQL_PASSWORD=mypassword
# Expose the default MySQL port
EXPOSE 3306
# Add custom initialization scripts if needed
# COPY ./init-scripts /docker-entrypoint-initdb.d/
# Start MySQL server
CMD ["mysqld"]
基础镜像:
FROM mysql:latest:使用 Docker Hub 上的官方 MySQL 镜像。环境变量:
ENV MYSQL_ROOT_PASSWORD=rootpassword:设置 MySQL root 用户的密码。ENV MYSQL_DATABASE=mydatabase:创建一个名为 mydatabase 的数据库。ENV MYSQL_USER=myuser:创建一个名为 myuser 的用户。ENV MYSQL_PASSWORD=mypassword:为 myuser 设置密码。端口暴露:
EXPOSE 3306:暴露 MySQL 默认的 3306 端口,以便外部可以访问。初始化脚本(可选):
COPY ./init-scripts /docker-entrypoint-initdb.d/:如果需要在容器启动时执行一些初始化 SQL 脚本,可以将这些脚本放在 ./init-scripts 目录下,并将其复制到容器内的 /docker-entrypoint-initdb.d/ 目录。启动命令:
CMD ["mysqld"]:启动 MySQL 服务器。下一篇:mysql like用法
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站