【发布时间】:2020-08-25 23:22:48
【问题描述】:
我有一个容器,我为它公开我的端口以访问在容器内运行的服务。我没有将我的端口暴露在容器之外,即暴露给主机(在 mac 上使用主机网络)。在使用 exec -t 进入容器并为发布请求运行 curl 时,我收到错误:
curl command: curl http://localhost:19999
Failed connect to localhost:19999; Connection refused.
我的 dockerfile 中有公开命令,不想将端口公开给我的主机。我的服务也在容器内启动并运行。我还将配置中的属性设置为
"ExposedPorts": {"19999/tcp": {}}
(通过 `docker inspect
我也会发布我的 docker-compose 文件,但这是通过 maven 构建的。我可以确保我使用 19999:19999 公开我的端口。另一个奇怪的问题是,在禁用我的代理时,它会为我的自定义服务运行一个非常轻量级的命令,并且不会再次运行它,返回与上述相同的错误。该问题仅出现在我的机器上,而不是其他机器上
【问题讨论】:
-
能否通过将端口转发到 docker 主机来验证是否可以访问应用程序?
-
请提供代码sn-ps,用于docker file curl命令和服务器端代码
标签: docker dockerfile