version: '3.7' services: mysql: image: mysql:5.7 command: --default-authentication-plugin=mysql_native_password restart: always ports: - "3306:3306" environment: MYSQL_DATABASE: "database_name" MYSQL_USER: "username" MYSQL_PASSWORD: "password" MYSQL_ROOT_PASSWORD: "password" volumes: - ./mysql_data:/var/lib/mysql container_name: mysql5.7
在这段代码中,大家声明了一个 MySQL 5.7 的服务,并指定了它所使用的 MySQL 镜像(mysql:5.7)。大家还设置命令(–default-authentication-plugin=mysql_native_password)、重启策略(always)和端口映射(3306:3306,将容器中的 3306 端口映射到主机的 3306 端口)。
接下来大家设置环境变量,包括数据库名称(MYSQL_DATABASE)、用户名(MYSQL_USER)、密码(MYSQL_PASSWORD)和根密码(MYSQL_ROOT_PASSWORD)。大家还将 MySQL 数据库的数据存储在主机上的 ./mysql_data 目录中(通过卷挂载实现),并为这个容器设置了一个名称 mysql5.7。
以上就是一份简单的 Docker MySQL 5.7 配置文件,可以根据实际需求进行修改,让你的容器应用更加实用。