Docker-compose mysql似乎无法识别环境variablesMYSQL_RANDOM_ROOT_PASSWORD

我正在尝试安装mysql以在docker容器中运行。 我有一个简单的泊坞窗撰写文件: –

db: image: mysql:latest ports: - "3306:3306" environment: - MYSQL_RANDOM_ROOT_PASSWORD=yes 

当我运行docker-compose文件时,在Docker日志中出现以下警告,而不是随机生成的密码。

[警告] root @ localhost是使用空密码创build的! 请考虑closures–initialize-insecure选项。

有什么我失踪?

我试了一样,它的工作。 我想你在日志里丢失了一些东西。 一开始出现:

root @ localhost是使用空密码创build的! 请考虑closures–initialize-insecure选项。

但稍后检查一下。 键被创build,并进一步你会发现这样的事情:

生成根密码:Cet6Xeiheecohleal9uexxxxDathah

你可以使用这个命令更容易find它(replace你的容器ID):

 docker logs da530043c63a 2>/dev/null | grep "GENERATED ROOT PASSWORD"