OS: CentOS7 1810
Docker: 19.03.1
Docker-compose: 1.24.1git
使用阿里雲源安裝Docker後,使用docker-compose簡單編排容器並啓動容器,發現全部容器映射到宿主機端口均在IPv6上而IPv4上什麼都沒有。
經查閱資料後發現早在2013年Git上就有相關問題的討論了,git issues
這個問題按我我的理解好像是Golang的net/http庫在Linux下監聽網絡的問題(若有錯誤請幫忙指正,謝謝) github
在服務器上禁用IPv6
使用vim打開/etc/default/grub
在第6行中增長ipv6.disable=1
例如:docker
GRUB_CMDLINE_LINUX="ipv6.disable=1 ..."
複製代碼
從新配置grub並重啓服務器shell
$ grub2-mkconfig -o /boot/grub2/grub.cfg
$ reboot
複製代碼
等到服務器重啓完成後,咱們再次使用netstat
查看tcp協議(也能夠使用lsof -n -i TCP | grep docker
),結果以下vim