数据库
首页 > 数据库> > Docker-compose mysql似乎无法识别环境变量MYSQL_RANDOM_ROOT_PASSWORD

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

作者:互联网

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

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

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

[Warning] root@localhost is created with an empty password ! Please
consider switching off the –initialize-insecure option.

我有什么想念的吗?

解决方法:

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

root@localhost is created with an empty password ! Please consider
switching off the –initialize-insecure option.

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

GENERATED ROOT PASSWORD: Cet6Xeiheecohleal9uexxxxDathah

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

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

标签:docker,docker-compose,mysql
来源: https://codeday.me/bug/20191025/1931155.html