2017-08-16 291 views
1

我想設置mysql以在docker容器中運行。我有一個簡單的碼頭工人撰寫文件: -Docker-compose mysql似乎無法識別環境變量MYSQL_RANDOM_ROOT_PASSWORD

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

當我運行的泊塢窗,撰寫文件,我得到了搬運工的日誌,而不是隨機生成的密碼以下警告。

[警告] root @ localhost是使用空密碼創建的!請 考慮關閉--initialize-insecure選項。

有什麼我失蹤?

回答

1

我試過一樣,它的工作。我認爲你在日誌中丟失了一些東西。一開始出現:

root @ localhost是用空密碼創建的!請考慮 關閉--initialize-insecure選項。

但稍後再檢查一下。創建該鍵和一個遠一點,你會發現這樣的事情:

生成的根密碼:Cet6Xeiheecohleal9uexxxxDathah

您可以使用此命令時,它更容易(你的容器ID替換) :

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

謝謝。我現在看到密碼。 –