我在我的 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-compose up -d --build --force-recreate
--构建这样你就不会使用缓存
如果您刚刚构建一个图像,也值得删除图像
如果你想重新加载 env_var,你必须重新创建容器,这是没有办法的
您始终可以在重建容器之前运行 docker-compose config 来检查新值