我有一个运行在-network= my-overlay-network上的容器,我可以阻止容器内对互联网上的服务的任何api调用。但是,我确实需要在容器内对localhost进行api调用。
我在docker run命令中使用了-p dockerport:localhostport将容器的端口发布/映射到本地主机。但是,它总是显示为“连接被拒绝”。
我还尝试在docker run中添加-- add -host host.docker.internal:$(ip addr show docker0 | grep -Po‘\K\d.+')。我仍然无法连接端口上的服务器。我得到了“无法连接到服务器”到host.docerk.internal:port。
当容器处于overlay网络下时,是否可以打开端口?
发布于 2020-12-11 00:19:10
听起来你把端口倒过来了,而不是-p dockerport:localhostport
,它应该是-p localhostport:containerport
,其中localhostport
是你想要在本地主机上打开的端口,containerport
是容器在它的dockerfile
中公开的端口。
https://stackoverflow.com/questions/65240067
复制相似问题