可能是 Docker MTU 导致了这个问题。要解决这个问题,你需要将它添加到你的 /etc/docker/daemon.json .
{
"mtu": 1450
}
这将设置 mtu 为 1450。 docker run 如果您使用 docker compose ,则无需编辑该文件,而是直接在您的 docker-compose.yml 文件中进行配置,如下所示:
networks:
default: # Or your network name
driver: bridge
driver_opts:
com.docker.network.driver.mtu: 1450
默认情况下,Docker MTU 设置为 1500。在上面的设置中,它设置为 1450。要找出 Ubuntu 机器上的 MTU 号码,你可以运行
$ ip link | grep mtu
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
2: ens3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1450 qdisc fq_codel state UP mode DEFAULT group default qlen 1000
3: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN mode DEFAULT group default