Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从docker容器连接到ubuntu端口_Docker_Ubuntu_Networking - Fatal编程技术网

从docker容器连接到ubuntu端口

从docker容器连接到ubuntu端口,docker,ubuntu,networking,Docker,Ubuntu,Networking,我在本地机器的端口8180上运行了一个应用程序 当我尝试wget时http://192.168.1.12:8180/auth来自docker容器, 我得到以下错误 --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

我在本地机器的端口8180上运行了一个应用程序 当我尝试
wget时http://192.168.1.12:8180/auth
来自docker容器, 我得到以下错误

--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)             
仍然得到相同的错误


如何修复此问题???

您需要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 [...]
另一种方法是为容器使用“主机”网络驱动程序,如果您认为缺少网络隔离是可以接受的。有关更多信息,请参阅及其


一般来说,这是一个推荐且易于阅读的选项。

为什么它是打印本地Docker网关IP<代码>https://172.17.0.1:8180/auth?还有为什么会出现https错误?我尝试了本地ip、docker ip和http以及https。连接到192.168.1.12:8180时出现错误
端口应该是
8080
,这只是输入错误