繁体   English   中英

如何使用 env_file 在 docker-compose 中隐藏 Mysql 密码

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM