【问题标题】:Cannot access server in docker container无法访问 docker 容器中的服务器
【发布时间】:2017-04-26 14:59:37
【问题描述】:

我使用

启动了一个 docker 映像
docker run --interactive --tty node_web_1

并且容器内正在运行的服务器成功打印

Running on http://localhost:8080

在控制台中。我在 Dockerfile 中暴露了 8080 端口。所以在我的理解中,当我在windows的浏览器中调用http://localhost:8080时,我应该访问容器中的服务器,对吧?不过我没有得到任何回复....

如何查找错误?我执行了命令

docker-machine ls

这里建议How to access Docker container's web server from host 但显然我没有运行 docker-machines?那些机器是什么?我需要它们吗?我只安装了适用于 windows 的 docker,没有额外的包或 shell。

【问题讨论】:

    标签: node.js docker deployment


    【解决方案1】:

    尝试发布你的端口

    docker run -p 8080:8080 -it node_web_1
    

    【讨论】:

    • 谢谢。这有帮助。你能告诉我为什么 EXPOSE 还不够吗?这是否基本上意味着我可以从 dockerized 服务器发送请求,但我不能向它发送请求?所以 EXPOSE 只是单向的?或者我在这里错过了什么?
    • @Phil 我认为它有帮助stackoverflow.com/questions/22111060/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-20
    • 1970-01-01
    • 2020-09-19
    • 1970-01-01
    • 2020-03-19
    • 2021-04-10
    相关资源
    最近更新 更多