Docker映射端口時僅有IPv6沒法到IPv4解決方法

環境

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

相關文章
相關標籤/搜索