在 docker-compose 中重新加载 env_file 的优雅方式?

问题描述 投票:0回答:1

我在我的 docker-compose.yml 中使用 env_file 设置。

https://docs.docker.com/compose/compose-file/compose-file-v3/#env_file

version: "3"

services:
  my_service:
    image: nginx
    env_file:
      - .env

并使用

docker-compose up -d
启动容器,容器启动并运行,并使用
.env
中定义的环境变量。

现在我从外部更改了

.env
文件。

我如何告诉容器在运行时重新加载

.env
中的新变量,或者必须调用
docker-compose up -d --force-recreate
来回收所有内容?

docker docker-compose environment-variables
1个回答
0
投票

docker-compose up -d --build --force-recreate

--构建这样你就不会使用缓存

如果您刚刚构建一个图像,也值得删除图像

如果你想重新加载 env_var,你必须重新创建容器,这是没有办法的

您始终可以在重建容器之前运行 docker-compose config 来检查新值

© www.soinside.com 2019 - 2024. All rights reserved.