Не удалось найти контейнер докера по ссылке
Я пытаюсь создать Docker-контейнер 'bar_foo' на node1.com, который ссылается на другой контейнер на другом узле 'foo_bar: node2.com'.
Проблема в том, что я получаю ошибку.
"Could not get container for foo_bar"
я убедился, что контейнер foo_bar работает успешно, другие контейнеры на node2.com правильно связываются с ним.
Я также попытался успешно пропинговать node2.com.
Создание контейнера осуществляется через ansible:
- name: start container
docker_container:
image: bar_foo_image
name: bar_foo
log_driver: json-file
log_options:
max-size: 100m
max-file: "3"
links:
- "foo_bar:node2.com"
1 ответ
То, что вы пытаетесь сделать, невозможно, просто используя docker-compose
, Docker-compose работает на одной машине для запуска контейнеров на этой машине.
Вам нужно использовать Docker Swarm, если вы заинтересованы в настройке многоузлового кластера.
На вашем узле 1 вам нужно выполнить
docker swarm init
И на вашем узле 2 выполните вывод команды сверху. Тогда вам нужно использовать docker stack deploy
команда. Для более подробной информации обратитесь к ниже
https://docs.docker.com/engine/reference/commandline/stack_deploy/