我是Docker的新手,并试图了解将docker parent host ip插入容器主机文件的最佳方法是什么。
我在Dockerfile中使用以下命令
RUN /sbin/ip route|awk '/default/ { print $3,"\tdockerhost" }' >> /etc/hosts
但有时候主机ip得到改变所以它不再相关......
如果你问自己,这样做的原因是我需要访问另外2个码头工人容器(并且链接不提供此功能)。
谢谢,
我是Docker的新手,并试图了解将docker parent host ip插入容器主机文件的最佳方法是什么。
我在Dockerfile中使用以下命令
RUN /sbin/ip route|awk '/default/ { print $3,"\tdockerhost" }' >> /etc/hosts
但有时候主机ip得到改变所以它不再相关......
如果你问自己,这样做的原因是我需要访问另外2个码头工人容器(并且链接不提供此功能)。
谢谢,
该 --add-host
为此做出选择。所以,在你的 docker run
命令,做类似的事情:
docker run --add-host dockerhost:`/sbin/ip route|awk '/default/ { print $3}'` [my container]
--add-host
您可以在创建/运行容器时使用该选项 /sbin/ip
命令在OSX等操作系统中不可用,我们可以使用更通用的解决方案:
docker run --add-host=dockerhost:`docker network inspect \
--format='{{range .IPAM.Config}}{{.Gateway}}{{end}}' bridge` [IMAGE]