2016-04-29 78 views
0

如果我使用「主機」模式,使得docker鏈接工作時會出現問題。如果使用「主機」模式,您如何訪問其他鏈接的碼頭集裝箱?Docker撰寫鏈接不能與主機模式一起工作

一個例子:

如果我下面使用這2頁撰寫的文件,我可以運行以下:

$搬運工-構成向上

$泊塢窗EXEC -it [容器ID REDIS1]慶典

$ redis的-CLI -h redis2 [OR Redis的-CLI -h redis2別名]

$ PING =>您W¯¯生病從redis2回來PONG

泊塢窗,compose.yml

version: "2" 
services: 
    redis1: 
    image: "redis" 
    ports: 
     - "6379" 
    links: 
    - redis2:redis2-alias 
    redis2: 
    extends: 
     file: docker-compose.redis2.yml 
     service: redis 

泊塢窗,compose.redis2.yml

version: "2" 
services: 
    redis: 
    image: "redis" 
    ports: 
     - "6379" 

但是,如果你改變泊塢窗,compose.redis2.yml使用主機模式。當你試圖連接到redis2(從redis1)......它只是掛起,永不連接

泊塢窗,compose.redis2.yml

version: "2" 
services: 
    redis: 
    image: "redis" 
    network_mode: "host" 

$碼頭工人,組成了

$搬運工EXEC -IT [REDIS1集裝箱ID]慶典

$ redis的-CLI -h redis2 =>這只是掛了,從來沒有連接到redis2

如何從redis1連接到redis2(處於主機模式時)?

回答

1

鏈接不支持--net=host。鏈接現在也被棄用(哲學)。更喜歡使用自定義網絡。