gpt4 book ai didi

linux - 使变量在容器之间可用?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:48:32 26 4
gpt4 key购买 nike

当我阅读 Docker 时 docs ,我的印象是,使用 Docker Compose 时,可以使一个容器中的变量在另一个容器中可用。

所以在容器 A 中,我在脚本中执行

export PASS=abc

并且在 docker-compose.yml

containera:
image: ...
environment:
- PASS

containerb:
build: ...
links:
- containera:ca

但是当我在容器 B 中执行 env 时,PASS 是空的。

问题

如何使容器 A 中 PASS 的生成值在容器 B 中可用?

最佳答案

Docker 只共享源自 Docker 的环境变量。 see their docs here

由于您的值(value)是由 containera 中运行的进程产生的,因此 Docker 不知道它的值(value)。

您可能需要:

  • 在 Dockerfile/docker-compose.yml 中设置一个静态值
  • 设置一个带有端口/端点的静态 ENV 变量,用于访问 containera 内的服务,该服务将返回生成的密码/ token 。

关于linux - 使变量在容器之间可用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34317853/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com