![](/img/trans.png)
[英]Docker-compose mysql does not seem to recognize environment variable MYSQL_RANDOM_ROOT_PASSWORD
[英]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.