【问题标题】:Receiving http response inside a Docker container在 Docker 容器内接收 http 响应
【发布时间】:2016-02-17 03:24:37
【问题描述】:

我在 Docker 容器中运行一个进程,进程 A,该容器将 HTTP 请求发送到进程 B,该进程在主机上本地运行。进程 B 收到请求并在处理后发送进程 A 未收到的响应。我相信这可能是因为我没有公开发送回复的端口。我的理解是,这个源端口是随机选择的,我不确定如何公开这个端口。有没有办法克服这个问题?

【问题讨论】:

  • 这不是因为有或没有暴露端口。可能有多个问题。开始尝试是否可以从容器 ping 任何公共 IP 并共享 docker run 命令。这将有助于排除故障。我还希望,如果您从外部 docker 发送 HTTP 请求来处理 A,它可以正常工作......

标签: http docker port httpresponse http-request


【解决方案1】:

我的理解是,这个源端口是随机选择的,我不确定如何公开这个端口

仅当您的容器使用 -P 选项运行时。
如果您使用-p hostp_port:container_port option 运行(其中 container_port 是运行容器的映像的Dockerfile 中的端口EXPOSE'd),则可以。

【讨论】:

  • 我不是在谈论 Docker 将静态内部端口映射到非冲突主机端口。我说的是打开源端口以与 HTTP 服务器通信的 HTTP 请求(我可以找到的一个参考是:stackoverflow.com/questions/2957757/…
  • @Phelodas 所以这取决于打开该端口的服务的确切性质。我对此一无所知。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-01-30
  • 2019-05-15
  • 1970-01-01
  • 1970-01-01
  • 2021-12-24
相关资源
最近更新 更多