Docker 另一个应用程序的AppSettings中使用的容器地址

Docker container address used in the AppSettings of another application

遗留 Web 应用程序 (A) 的 Web.config 文件包含另一个遗留 Web 应用程序 (B) 的 appSettings 条目,如下所示:

<add key="AnotherApplicationUrl" value="http://111.222.33.44/entrypoint" />

您能否指定要在 docker-compose.yml 中使用的特定主机名?

在使用容器时,这通常是一种不好的做法吗?我们需要保证应用程序 A 中的 appSettings 条目是应用程序 B 的正确地址。

您可以通过使用 container_name 创建一个 docker-compose 文件来实现此目的,该文件将 2 个应用程序指定为 2 个 docker 服务

version: "2"
services:
  appB:
    container_name: mycoolappB

  appA:
    container_name: mycoolappA

并且在 appA 的 web.config 中,您可以将主机设置为 http://mycoolappB/entrypoint