我正在尝试在 Ubuntu 20.04 上的公司虚拟机上设置 docker。
起初我甚至无法启动该服务,因为它似乎与预先存在的路由存在冲突。如果我运行命令,route
我会得到以下信息:
Destination Gateway Genmask Flags Metric Ref Use Iface
default 0.0.0.0 0.0.0.0 UG 20 0 0 eno3np0.1169
10.0.0.0 0.0.0.0 255.0.0.0 UG 20 0 0 eno3np0.1169
100.64.0.0 0.0.0.0 255.192.0.0 UG 20 0 0 eno3np0.1169
100.99.0.0 0.0.0.0 255.255.0.0 UG 20 0 0 eno3np0.1169
172.16.0.0 0.0.0.0 255.240.0.0 UG 20 0 0 eno3np0.1169
192.168.0.0 0.0.0.0 255.255.0.0 UG 20 0 0 eno3np0.1169
我能够通过指定不同的网络来找到解决方案/etc/docker/daemon.json
:
{
"bip": "240.0.0.1/24",
"default-address-pools":[
{ "scope": "local", "base": "240.0.0.0/16", "size": 24 }
]
}
不过,我尝试运行一些容器,但似乎无法访问它们。
例如:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
198ae3884ac7 tutum/hello-world "/bin/sh -c 'php-fpm…" 3 hours ago Up 3 hours 0.0.0.0:8081->80/tcp, :::8081->80/tcp helloworld
如果我尝试curl
这么做,它就会永远挂起。
curl localhost:8081 -v
* Trying 127.0.0.1:8081...
* TCP_NODELAY set
* Connected to localhost (127.0.0.1) port 8081 (#0)
> GET / HTTP/1.1
> Host: localhost:8081
> User-Agent: curl/7.68.0
> Accept: */*
>
我不知道接下来该怎么做。任何关于如何进一步调试该问题的建议都会很有帮助。