如何从一个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] 
Interesting Posts