具有发布的端口的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