簡體   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