从docker容器连接到ubuntu端口
我在本地机器的端口8180上运行了一个应用程序 当我尝试从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
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
,这只是输入错误