代码之家  ›  专栏  ›  技术社区  ›  Dzhuneyt marcinj

在Docker Compose中,.env中的环境变量是捆绑在图像中还是仅可用于容器?

  •  0
  • Dzhuneyt marcinj  · 技术社区  · 7 年前

    如果我有码头工人-合成.yml文件,以及包含对本地环境有效的秘密和变量的.env文件,我使用 docker-compose build ,我使用 docker-compose push

    这是否意味着任何其他环境 docker-compose pull && docker-compose up

    或者换句话说:.env文件中定义的东西在映像构建时或容器运行时可用吗?

    0 回复  |  直到 7 年前
        1
  •  2
  •   Yury Fedorov    7 年前

    这取决于Dockerfile,即定义如何构建映像的方式。

    如果你不小心复制了 .env 在构建阶段(Dockerfile中),它可能会被上传到映像中。

    env_file 参数),变量将仅在运行时传递给容器。在这种情况下,您需要确保 .环境 文件存在于决定运行容器的任何位置。