如何从一个Ubuntu的容器wget localhost url?
我有一个Ubuntu的容器运行,但我不能wget本地主机运行我的docker图像。
例如,我使用运行docker的lenovo笔记本电脑。 然后我login到我的笔记本电脑启动并运行一个Ubuntu的容器。 当我ssh进入Ubuntu的容器,我无法wget localhost的url。 有没有办法将容器连接到本地主机? 也有多less种方式可以通过docker容器连接到本地主机。
这是我得到的错误消息
root@090cdf22ac53:/openchain# wget 127.0.0.1:8090 converted 'http://127.0.0.1:8090' (ANSI_X3.4-1968) -> 'http://127.0.0.1:8090' (UTF-8) --2017-09-01 04:41:22-- http://127.0.0.1:8090/ Connecting to 127.0.0.1:8090... failed: Connection refused.
在此先感谢,所有类似的问题都不回答我的问题。
Docker for Mac 最近获得了一个docker.for.mac.localhost (17.06)。
但是对于Windows,您可以尝试一些“ 如何从Docker容器中获取Docker主机的IP地址 ”中详细介绍的选项,即至less:
run --env <key>=<value>
运行容器时传递IP是一种简单的方法。
run -e "DOCKER_HOST=$(ip -4 addr show docker0 | grep -Po 'inet \K[\d.]+')"
或者,从“ 插入Docker父主机IP到容器的主机文件 ”
docker run --add-host=dockerhost:`docker network inspect \ --format='{{range .IPAM.Config}}{{.Gateway}}{{end}}' bridge` [IMAGE]