2017-06-21 47 views
0

Im使用Vagrant和Docker,我目前需要從Docker容器到達主機dnses,甚至將我的自定義dns添加到docker(然後我會將我的外部IP添加到dns,效果將與我想象的相同)。它甚至有可能嗎?我試圖通過config.yml掛載/ etc目錄下的安裝/ etc/hosts文件,但它不爲我工作(也許我是做某事是否有可能允許docker使用主機dnses?

#directory map 
docker_map: 
- "/etc:/etc" 

,並輸入DNS期待錯?IDK的)

我也試圖添加主機在以下領域config.yml

# factory settings... 
docker_hosts: 
- "127.1.2.3 my-dns" 

但同樣沒有成功。

我也嘗試在/ etc/default/docker中添加--dns參數給DOCKER_OPTS,但是這是爲了別的我猜... 你能給我任何建議嗎?謝謝。

+0

你嘗試過嗎?docker run --net = host ...'?你用docker-compose啊,所以 – user2915097

+0

見https://docs.docker.com/compose/compose-file/#network_mode – user2915097

回答

0

我終於找到了解決方案。原來,它非常簡單。

只要致電:

docker ps -a 

複製你的容器的id,那麼:

docker exec -it <container_id> /bin/bash 

現在你在你的容器的bash和可以安裝vim和修改/ etc/hosts中

感謝大家的幫助

相關問題