[英]How to start a mysql docker container with a dump.sql file in a single command without using docker-compose
[英]How to hide Mysql password in a docker-compose using env_file
version: '3'
services:
db:
image: "mysql:5.7"
volumes:
- data-mysql:/var/lib/mysql
ports:
- '3306:3306'
environment:
MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD}
volumes:
data-mysql:
driver: local
谢谢你曼尼
不需要 env 文件。 如果您仅使用 docker 组合environment
定义中的变量名称,则其值将自动从您的主机传输到容器:
services:
db:
image: "mysql:5.7"
ports: ['3306:3306']
environment:
MYSQL_ROOT_PASSWORD:
从文档中:
只有一个键的环境变量在运行 Compose 的机器上解析为它们的值,这对于秘密或特定于主机的值很有帮助。
如果出于某种原因,您想要或需要使用 env 文件,您还可以:
services:
db:
image: "mysql:5.7"
ports: ['3306:3306']
env_file:
- production.env
在您的production.env
文件(或任何您命名的文件)中,只需输入几行key=value
:
MYSQL_ROOT_PASSWORD=7op-s3cr37
另请参阅“env_file”配置选项。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.