如果我使用「主機」模式,使得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(處於主機模式時)?