初始化羣模式:執行命令
[email protected]:/home/ubuntu# docker swarm init --advertise-addr 172.31.44.207 Swarm initialized: current node (4mj61oxcc8ulbwd7zedxnz6ce) is now a manager. To add a worker to this swarm, run the following command:
加入第二個節點:
docker swarm join \ --token SWMTKN-1-4xvddif3wf8tpzcg23tem3zlncth8460srbm7qtyx5qk3ton55-6g05kuek1jhs170d8fub83vs5 \ 172.31.44.207:2377
將管理員加入到這個羣,運行「碼頭羣聯合令牌管理器「並按照說明進行操作。
# start 2 services
docker service create continuumio/miniconda3
docker service create --name redis redis:3.0.6
[email protected]:/home/ubuntu# docker service ls
ID NAME REPLICAS IMAGE COMMAND
2yc1xjmita67 miniconda3 0/1 continuumio/miniconda3
c3ptcf2q9zv2 redis 1/1 redis:3.0.6
如上圖所示,Redis的有它的複製品,而miniconda不不似乎複製。
我平時登錄到miniconda容器中鍵入以下命令:
/opt/conda/bin/conda install jupyter -y --quiet && mkdir /opt/notebooks && /opt/conda/bin/jupyter notebook --notebook-dir=/opt/notebooks --ip='*' --port=8888 --no-browser
的問題是,docker exec -it XXX bash
命令不與羣模式下工作。
的0副本意味着容器未能啓動。我建議你在你的docker守護進程上配置一個日誌驅動程序(例如syslog驅動程序),因爲默認情況下它吞併所有的容器輸出。它可能一遍又一遍地重新啓動,你會想知道爲什麼。如果是這樣,你將無法附加並修復它;您需要修復docker服務命令,以便它不會因錯誤而退出。 –