Не удалось найти контейнер докера по ссылке

Я пытаюсь создать 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/

Другие вопросы по тегам