virtualbox ubuntu 下 docker 的container不能聯網的問題

Docker拉取Ubuntu鏡像後建立Container沒有網絡參數問題/用-p參數設置port無效問題docker

問題描述:從Docker Hub和daocloud上拉取的ubuntu和centos鏡像建立的container都沒有網絡相關參數,用-p參數指定端口映射後,docker ps和docker inspect 也查看不到端口相關信息。ubuntu

 

嘗試解決的方式:centos

一、docker run時指定網絡模式--net=bridge和--net=host一樣沒法解決該問題。網絡

ps用host 方式解決問題curl

二、拉取Nginx和Apache鏡像來查看port參數,成功。工具

 

docker運行的container不能聯網,宿主機能夠。在網上找了不少辦法都解決不了,好比修改更新源等等等等。最後發現須要註釋掉NetworkManager中的dnsmasq。具體方法下面說,可能個人狀況並很少見,因此網上解決的辦法很少。url

環境:spa

主機:win 7, 64bit代理

虛擬機: VirtualBox 運行的 ubuntu16.04。聯網正常dns

docker的daemon進程聯網正常。能夠正常拉去container系統。

container 系統:Ubuntu16.04。

attach 到container之後,apt-get update老是更新失敗。換了國內源也沒用。由於新run的container沒有任何網絡工具,ping,curl,ifconfig,netstat等等都不能用,也install不了,由於連不上網。

一直也沒找到緣由,感受多是公司的網絡有代理或者防火牆什麼的。由於一樣的環境我在家裏的電腦是能夠的。但奇怪的是若是直接在win7上運行docker也是能夠的。

今天無心間看到一個解決辦法就是 註釋掉 

/etc/NetworkManager/NetworkManager.conf

裏的

dns=dnsmasq -> #dns=dnsmasq

而後重啓就能夠了

相關文章
相關標籤/搜索