在容器之间创build一个variables?

当我阅读Docker 文档时 ,我得到的印象是,在使用Docker Compose时,可以从另一个容器中的一个容器中创build一个variables。

所以在容器中AI做脚本

export PASS=abc 

并在docker-compose.yml

 containera: image: ... environment: - PASS containerb: build: ... links: - containera:ca 

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

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

Docker只共享源自Docker的环境variables。 在这里看到他们的文档

由于您的价值是通过运行在containera的stream程生成的,所以Docker没有意识到它的价值。

你要么需要:

  • 在Dockerfile / docker-compose.yml中设置一个静态值
  • 设置一个静态的ENVvariables与端口/端点访问containera内的服务,将返回生成的密码/令牌。