-
Инициализировать режим роя:
[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:
-
Присоедините второй node:
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
не работает с режимом роя.