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

Chi*_*mwe 4 mysql docker docker-compose

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

db:
  image: mysql:latest
  ports:
    - "3306:3306"
  environment:
    - MYSQL_RANDOM_ROOT_PASSWORD=yes
Run Code Online (Sandbox Code Playgroud)

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

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

我有什么想念的吗?

lvt*_*llo 6

我尝试了同样的方法,并且有效。我认为您在日志中丢失了某些内容。在开始出现:

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

但是稍后再检查。密钥已创建,再进一步,您会发现如下所示:

根密码:Cet6Xeiheecohleal9uexxxxDathah

您可以通过使用以下命令(用您的容器ID代替)更容易地找到它:

docker logs da530043c63a 2>/dev/null | grep "GENERATED ROOT PASSWORD"
Run Code Online (Sandbox Code Playgroud)