从 snap 安装的 Docker 无法接收远程网络流量

从 snap 安装的 Docker 无法接收远程网络流量

我有一个托管在 docker 映像上的 API,它过去可以正常工作,但现在除了在主机上之外都无法正常工作。我可以使用 localhost 或计算机的本地 IP 地址从主机成功运行查询,但是当我尝试从远程计算机查询时,我的浏览器和 Python 包都收到“EOF 违反协议”错误。由于requests一个神秘的错误导致 docker 守护程序无法运行,我被迫清除并重新安装 docker(在 Ubuntu 20.04 上使用 snap),之后开始出现此错误。我使用生成的自签名证书,如下所示:

openssl req -x509 -new -addext "subjectAltName = \"IP.1:<machine's local IP address>, DNS:localhost\""  -newkey rsa:4096 -keyout key.pem -out cert.pem -nodes

更新:这似乎是 Docker 的问题。我测试了strm/helloworld-http容器,它在本地也能工作,但在远程不能工作。

有谁知道什么可能导致这个错误?

相关内容