2017-06-04 76 views
1

是的,我已經嘗試過這種Question和IR犯規重複的問題副本的服務保持0/1永遠

林學習使用泊塢窗羣和使用IM的泊塢窗扮演
我有一個經理(節點)和2個工作人員(2,3兩個節點)

$ docker node ls 
ID       HOSTNAME   STATUS    AVAILABILITY  MANAGER STATUS 
j4maivz26wactwn9ghgosg219  node2    Ready    Active 
p6cpvetwrsqu6oiqzfq2bxxsv  node3    Ready    Active 
r7y5zktfore76l9z3n0keu7ae * node1    Ready    Active    Leader 

,所以我創建了一個服務

docker service create --network ingress --name mysql -e MYSQL_ROOT_PASSWORD=demodocker -e MYSQL_DATABASE=wordpressdatabase -e M 
YSQL_USER=root -e MYSQL_PASSWORD=demodocker mysql 

和副本REM艾因0/1永遠

$ docker service ls 
ID     NAME    MODE    REPLICAS   IMAGE    PORTS 
jub3wh8yz2cd  mysql    replicated   0/1     mysql:latest 

,所以我嘗試:

docker service create --network ingress --name mysql2 -e MYSQL_ROOT_PASSWORD=demodocker -e MYSQL_DATABASE=wordpressdatabase -e M 
YSQL_USER=root -e MYSQL_PASSWORD=demodocker mysql:latest top 

和我嘗試:

docker service create --network ingress --replicas 1 --name mysql2 -e MYSQL_ROOT_PASSWORD=demodocker -e MYSQL_DATABASE=wordpressdatabase -e M 
YSQL_USER=root -e MYSQL_PASSWORD=demodocker mysql:latest top 

我嘗試最簡單的代碼行:

docker service create --network ingress --name mysql -e MYSQL_ROOT_PASSWORD=demodoceker mysql 

但任何工作,我也看到這個question但是我不覺得沒有錯參數

的更多信息:

$ docker service ps mysql 
ID     NAME    IMAGE    NODE    DESIRED STATE  CURRENT STATE  ERROR 
      PORTS 
j523hr6mnfqk  mysql   mysql:latest       Running    New 13 minutes ago 

$ docker images 
REPOSITORY   TAG     IMAGE ID   CREATED    SIZE 
wordpress   latest    ca96afcfa242  2 weeks ago   406MB 
mysql    latest    e799c7f9ae9c  3 weeks ago   407MB 

謝謝;)

回答

3

不要直接附加服務,以ingress網絡。這似乎是造成這個問題,因爲我刪除--network ingress時不經歷相同。我可以重現以上(含--network ingress集),我沒有看到,可能會給一個關於爲什麼它沒有任何線索日誌(服務或守護進程),所以這不是偉大,我猜。也許提出一個問題與Docker更好的日誌記錄/錯誤在這裏?

在發佈服務端口時使用ingress網絡,所以讓Docker直接管理附件。編輯:順便說一句,這將仍然失敗後,你拿出來,出於mysql的原因(未能創建表我相信嗎?但服務本身試圖出現)。

+0

感謝,我創建了一個新的網絡羣和我的服務設置爲我的內部網絡 –