簡體   English   中英

具有已發布端口的Docker容器無法從外部訪問

[英]Docker container with published port not accessible from outside

我的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 3000從容器內部curl端口3000 ,我得到一個有效的響應,證明Rails正常工作。

我在俯視什么嗎?

我認為您的端口映射已反轉。 您的ps線應更像:

0.0.0.0:8900->3000/tcp

如果要以8900的價格訪問容器外部的3000

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM