Docker-compose mysql似乎无法识别环境变量MYSQL_RANDOM_ROOT_PASSWORD

时间:2017-08-16 10:52:55

标签: mysql docker docker-compose

我正在尝试将mysql设置为在docker容器中运行。我有一个简单的docker compose文件: -

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

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

  

[警告]使用空密码创建root @ localhost!请   考虑关掉--initialize-insecure选项。

我有什么遗失的吗?

1 个答案:

答案 0 :(得分:4)

我尝试了同样的工作。我想你在日志中遗漏了一些东西。最初出现:

  

使用空密码创建root @ localhost!请考虑   关闭--initialize-insecure选项。

但稍后检查一下。密钥已创建,您可以找到更多类似的东西:

  

生成的根密码:Cet6Xeiheecohleal9uexxxxDathah

使用此命令(替换为容器ID)可以更轻松地找到它:

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