Docker 链接容器环境

Docker 链接容器环境,docker,docker-container,Docker,Docker Container,我正在尝试将两个容器链接到一个应用程序,并希望在环境中引用这些应用程序的主机名/url 然后主应用程序可以运行,但我无法正确获取值 主应用程序的Dockerfile包含以下内容 ENV APP1_URL app1 ENV APP2_URL app2 跑步时 docker run -d -p 22222:3000 --link app1:app1 app2:app2 --name mainapp user/image 主应用程序需要这些环境才能运行,我如何才能获得这些值 app1\u url

我正在尝试将两个容器链接到一个应用程序,并希望在环境中引用这些应用程序的主机名/url

然后主应用程序可以运行,但我无法正确获取值

主应用程序的Dockerfile包含以下内容

ENV APP1_URL app1

ENV APP2_URL app2
跑步时

docker run -d -p 22222:3000 --link app1:app1 app2:app2 --name mainapp user/image

主应用程序需要这些环境才能运行,我如何才能获得这些值

app1\u url=$(docker exec-it container\u id echo$app1\u url)
第二个相同的逻辑,然后
docker run-e app1=$app1\u url
这将取决于主应用程序的语言,但一般来说,如果您进入主应用程序,这些与任何其他环境变量一样。。。docker exec-it mainapp bash。。。然后运行linux命令。。。环境。。。你看到了什么样的环境变量,你需要什么?事实上,我正试图用docker在链接过程中(在dockerfile中)生成的环境变量替换我的应用程序的环境变量,但不知道如何。。。我结束了使用docker env生成的。。。例如应用程序\端口\地址。。。