2017-08-09 42 views
0

我正在嘗試在node1.com上創建一個鏈接到另一個節點'foo_bar:node2.com'上的另一個容器的碼頭集裝箱'bar_foo'。鏈接上找不到碼頭集裝箱

問題是我收到錯誤。

"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" 
+0

主機之間的鏈接? IFAIK鏈接僅在單個gwbridge內工作。您可能想要設置用戶定義的網絡。 –

回答

1

你想什麼是不可能只用docker-compose。 Docker-compose可以在單臺機器上運行,以在該機器上啓動容器。

如果您有興趣設置多節點羣集,則需要使用Docker Swarm。

在您的節點1,你需要執行

docker swarm init 

而且你節點2從上面的命令執行的輸出。那麼你需要使用docker stack deploy命令。欲瞭解更多詳情,請參閱下面

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