我在本地计算机上的端口8180上运行了一个应用程序
当我尝试从Docker容器中wget http://192.168.1.12:8180/auth
进行操作时,
我收到以下错误
--2019-10-10 08:17:03-- http://192.168.1.12:8180/auth
Connecting to 192.168.1.12:8180... failed: Connection refused.
我尝试关注
❯ sudo ufw status [14:17:44]
Status: active
To Action From
-- ------ ----
8180/tcp ALLOW Anywhere
443/tcp ALLOW Anywhere
80/tcp ALLOW Anywhere
8180/tcp (v6) ALLOW Anywhere (v6)
443/tcp (v6) ALLOW Anywhere (v6)
80/tcp (v6) ALLOW Anywhere (v6)
仍然出现相同的错误。
如何解决此问题?
答案 0 :(得分:1)
您需要在Docker中建立网桥。假设192.168.1.12确实是您主机的IP,此命令将创建一个网络'dockernet'
$ docker network create -d bridge --subnet 192.168.1.0/24 --gateway 192.168.1.12 dockernet
运行容器时使用此网络:
$ docker run --net=dockernet [...]
另一种方法是,如果您发现缺少可接受的网络隔离,则可以对容器使用“主机”网络驱动程序。有关更多信息,请参见Host networking及其tutorial。
通常,Docker's network documentation是推荐的且易于阅读的内容。