我的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
。
当curl
来自3000
的容器内的端口docker exec 8fcceed1d477 curl localhost:3000
时,我得到一个有效的响应,证明Rails正常工作。
我忽略了什么吗?
答案 0 :(得分:1)
我认为你的端口映射已经颠倒了。你的ps行看起来应该更像:
0.0.0.0:8900->3000/tcp
如果要在容器外访问3000作为8900