0

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

问题是我出错了。

"Could not get container for foo_bar" 

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

我也尝试过成功 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"
4

1 回答 1

1

您尝试做的事情是不可能仅使用docker-compose. Docker-compose 在单台机器上工作以在该机器上启动容器。

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

在您的节点 1 上,您需要执行

docker swarm init

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

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

于 2017-08-09T09:05:13.797 回答