繁体   English   中英

Docker容器-MYSQL_RANDOM_ROOT_PASSWORD未在STDOUT中显示输出

[英]Docker container - MYSQL_RANDOM_ROOT_PASSWORD not showing output in STDOUT

我是Docker的新手,所以这可能是一个菜鸟问题。

我想在标准输出中打印出MySQL的root密码,要做的就是我设置的:

ENV MYSQL_RANDOM_ROOT_PASSWORD是

基于手册https://dev.mysql.com/doc/refman/5.7/en/docker-mysql-more-topics.html#docker_var_mysql_random_root_password-密码被打印到容器的标准输出中,可以通过查看以下内容找到容器的日志,但看不到。

这是我的容器的链接: https : //hub.docker.com/r/thk1/lamp

我还有第二个问题。 在Synology NAS服务器上运行容器时,可以使用DSM应用程序查看标准输出日志。 但是当我通过执行docker build和docker run在Windows上运行容器,然后查看docker日志时,我什么也看不到(是的,当我检查日志时,容器正在运行)。

所以我的问题是-如果使用MYSQL_RANDOM_ROOT_PASSWORD,我在做什么错?为什么我不能查看日志?

如果有人因您要提出的任何理由而使我的问题冒犯了您,那么请记住,每个人都可以学习,而不是去咬人,请帮助我成为一个更好的人。 :)

我建议将其添加到您的“ run-lamp.sh”中:

PASS=`head /dev/urandom | tr -dc A-Za-z0-9 | head -c 13 ; echo ''`
mysqladmin -u root password $PASS
echo "Root Password is $PASS"

通过这种方式,您可以设置密码并将其打印到docker日志中。

PS :您使用的ENV仅适用于mysql官方映像。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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