【问题标题】:Docker container with published port not accessible from outside具有已发布端口的 Docker 容器无法从外部访问
【发布时间】:2018-05-09 12:39:08
【问题描述】:

我的 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 工作正常。

我是否忽略了什么?

【问题讨论】:

    标签: ruby-on-rails docker docker-compose port dockerfile


    【解决方案1】:

    我认为您的端口映射颠倒了。您的 ps 行应该看起来更像:

    0.0.0.0:8900->3000/tcp

    如果要访问容器外的3000为8900

    【讨论】:

      猜你喜欢
      • 2021-02-03
      • 1970-01-01
      • 2021-12-10
      • 1970-01-01
      • 1970-01-01
      • 2021-05-12
      • 2020-02-21
      • 1970-01-01
      • 2019-09-03
      相关资源
      最近更新 更多