【问题标题】:docker-java: access containers on docker hostdocker-java:访问 docker 主机上的容器
【发布时间】:2020-01-16 14:07:11
【问题描述】:

我正在我的 java 应用程序中创建 docker 容器(使用 docker-java)。我想让主机可以访问容器(全部来自同一个映像)。

最好所有容器都监听同一个端口,因此它们的 IP 地址需要更改。

请注意,在启动容器后,我会将它们连接到 docker 网络(提供此信息以防万一)。

【问题讨论】:

标签: java docker docker-java


【解决方案1】:

虽然我也熟悉 Java 和 Docker,但我对“docker-java”并不熟悉,所以请相信我所说的。

我会尝试利用 docker 网络的特性,它们充当连接到它们的容器的 DNS 服务器。

这意味着如果您有一个名为 docker_task 的容器在端口 8080 上有一个侦听器,您可以向 docker_task:8080 发出请求,并期望网络将 docker_task 解析为适当的 IP 地址。

【讨论】:

  • 这在 docker 网络内部有效,但在网络外部无效。我尝试从主机访问容器。
猜你喜欢
  • 1970-01-01
  • 2019-08-08
  • 1970-01-01
  • 1970-01-01
  • 2017-10-22
  • 1970-01-01
  • 2020-02-17
  • 2017-02-18
  • 2022-10-06
相关资源
最近更新 更多