具有发布的端口的Docker容器不能从外部访问
我的Docker容器在端口3000
上运行Rails,并将端口发布到端口8900
。 看到:
$ docker-compose ps
Name Command State Ports rails_poc_1 /bin/sh -c puma -C config/ ... Up 0.0.0.0:3000->8900/tcp
但是,当访问http://localhost:8900
我的浏览器显示ERR_CONNECTION_REFUSED
。
当从容器内使用docker exec 8fcceed1d477 curl localhost:3000
curl
端口3000
,我得到一个有效的响应,certificateRails工作正常。
我可以俯视吗?
我认为你有你的端口映射逆转。 你的PS行应该看起来更像是:
0.0.0.0:8900->3000/tcp
如果你想访问3000以外的容器为8900