从Docker容器连接到ubuntu端口

时间:2019-10-10 10:05:16

标签: docker ubuntu networking

我在本地计算机上的端口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)             

仍然出现相同的错误。

如何解决此问题?

1 个答案:

答案 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是推荐的且易于阅读的内容。

相关问题