在链接上找不到docker容器

时间:2017-08-09 07:36:10

标签: docker ansible docker-container docker-link

我正在尝试在node1.com上创建一个docker容器'bar_foo',它链接到另一个节点'foo_bar:node2.com'上的另一个容器。

问题是我收到了错误。

"Could not get container for foo_bar" 

我确保foo_bar容器成功运行,node2.com上的其他容器正确链接到它。

我也尝试过ping ping 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 个答案:

答案 0 :(得分:1)

使用docker-compose无法实现您的目标。 Docker-compose可在单台机器上运行,以在该机器上启动容器。

如果您对设置多节点群集感兴趣,则需要使用Docker Swarm。

在节点1上,您需要执行

docker swarm init

在节点2上执行上述命令的输出。然后,您需要使用docker stack deploy命令。有关详细信息,请参阅以下

https://docs.docker.com/engine/reference/commandline/stack_deploy/