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" />
- 应用程序 B 已与 Docker 容器化,并且 运行 在随机 IP 下。
- 应用程序 A 也已容器化 Docker
- 两个容器运行在同一台机器上作为单独的容器
您能否指定要在 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
遗留 Web 应用程序 (A) 的 Web.config 文件包含另一个遗留 Web 应用程序 (B) 的 appSettings
条目,如下所示:
<add key="AnotherApplicationUrl" value="http://111.222.33.44/entrypoint" />
- 应用程序 B 已与 Docker 容器化,并且 运行 在随机 IP 下。
- 应用程序 A 也已容器化 Docker
- 两个容器运行在同一台机器上作为单独的容器
您能否指定要在 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