Я использую docker 1.12.1
У меня есть простой скрипт для написания докеров.Используйте докер-сочинение с докером-роем
version: '2'
services:
jenkins-slave:
build: ./slave
image: jenkins-slave:1.0
restart: always
ports:
- "22"
environment:
- "constraint:NODE==master1"
jenkins-master:
image: jenkins:2.7.1
container_name: jenkins-master
restart: always
ports:
- "8080:8080"
- "50000"
environment:
- "constraint:NODE==node1"
я запускаю этот скрипт с docker-compose -p jenkins up -d
. Это создает мои 2 контейнера, но только на моем хозяине (откуда я выполняю свою команду). Я бы ожидал, что он будет создан на главном и один на узле. Я также попытался добавить
networks:
jenkins_swarm:
driver: overlay
и
networks:
- jenkins_swarm
После каждой службы, но это не удается с:
Cannot create container for service jenkins-master: network jenkins_jenkins_swarm not found
Хотя сеть создается, когда я выполняю docker network ls
Тот, кто может помочь мне развернуть 2 контейнера на моих 2 узлах h docker-compose. Рой безупречно работает над моим «кластером». Я выполнил this учебник для проверки.
Я пришел сюда с тем же вопросом. Документация для Compose говорит, что она * поддерживает * Swarm. Тем не менее, существует либо огромный фрагмент документации (например, как вы определяете реплики?), Либо неверно? https://docs.docker.com/compose/swarm/ – Joe