初始化群模式:执行命令
[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服务命令,以便它不会因错误而退出。 –