本篇文章更新時間:2019/02/16
如有資訊過時或語誤之處,歡迎使用 Contact 功能通知。
一介資男的 LINE 社群開站囉!歡迎入群聊聊~
如果本站內容對你有幫助,歡迎使用 BFX Pay 加密貨幣 或 新台幣 贊助支持。
標題就是卡了我一個禮拜還解決不定 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啟用問題
期待這工具的進步啊!!
參考資料
- Docker —— 從入門到實踐
- Docker 笔记 By 枯木
- 运维人员的解放----Docker快速部署
- docker容器端口IP规划及端口动态扩容
- Docker 官方文件
- Docker Cleanup Commands