Docker Port Redirect With IPv6 Interface

標題就是卡了我一個禮拜還解決不定 Docker 網路設定的關鍵...

不管是哪個文章教學都直接說:

docker -itd -p 80:80 ubuntu-server

上面這行下去就可以在本機上看到網站伺服器打開囉~

但怎麼試都不如願,一直以為網路設定還有哪裡沒注意到的卡著,怎麼都找不到。

就在今天看到這篇,原來一直到今天都還有不少人都被這問題困擾, Docker 創建容器(container)時會有關都關不掉硬是要把 port 綁在 IPv6的介面

總結就是 BUG

有些無奈,但還是有招可以暫時擋一下

在(Ubuntu 14.04) /etc/default/docker 這檔案中有個DOCKER_OPTS的選項可以設定

下面是我的設定,XXX.XXX.XXX.XXX是 host IP

DOCKER_OPTS="--ip=XXX.XXX.XXX.XXX --dns 8.8.8.8 --dns 8.8.4.4 -H tcp://0.0.0.0:4243 -H unix:///var/run/docker.sock"

多了-H參數是這篇的解,解決Docker Remote API啟用問題

期待這工具的進步啊!!

參考資料

  1. Docker —— 從入門到實踐
  2. Docker 笔记 By 枯木
  3. 运维人员的解放----Docker快速部署
  4. docker容器端口IP规划及端口动态扩容
  5. Docker 官方文件
  6. Docker Cleanup Commands

Facebook 外掛功能


Share:

作者: Chun

資訊愛好人士。主張「人人都該為了偷懶而進步」。期許自己成為斜槓到變進度條 100% 的年輕人。[//////////____30%_________]

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *