docker-compose - docker-compose.yaml 中环境变量的更改是否需要重新构建?
问题描述
我们有一个 docker-compose.yaml 文件,其中有一个来自 .env.local 的参数 APP_DEBUG,它设置 xdebug 是否处于活动状态:
php-fpm:
build:
context: .
dockerfile: ./docker/php-fpm/Dockerfile
args:
- TIMEZONE=Europe/Berlin
- WITH_XDEBUG=${APP_DEBUG}
container_name: ${PROJECT_NAME}-php-fpm
environment:
XDEBUG_CONFIG: "remote_host=docker.for.mac.localhost remote_connect_back=0 remote_enable=1 remote_autostart=1 remote_port=9009"
PHP_IDE_CONFIG: "serverName=docker-server"
working_dir: /var/www
volumes:
- .:/var/www:cached
ports:
- ${HOST_WEB_PORT}:80
如果我的容器启动并运行并且想要切换 xdebug 或关闭,“停止”和“启动”是否足以让容器对更改做出反应,或者我是否需要执行“向下”和“向上”甚至是新建?
解决方案
构建配置选项在构建时应用。因此,认为您将需要构建映像并再次运行容器。
源构建文档
推荐阅读
- javascript - VueJS + Firebase 身份验证在脚本加载之前无法访问会话
- bootbox - 如何在引导箱提示中仅显示确认按钮?
- node.js - 错误 npm install - node-sass@4.13.1 postinstall: `node scripts/build.js
- c - 使用 C 中的套接字连接两台计算机。 (TCP)
- c++ - 内存在这个 C++ 程序中的行为如何?
- c++ - 无法设置条件变量
- sql - 我有一个从 SP 获取值的表。我想知道数据组合是否反向重复
- asp.net-mvc - IIS 8.5:为应用程序池“AppPool 名称”提供服务的进程无法响应 ping
- python - 将多个 json 文件转换为单个 csv 文件
- amazon-web-services - AWS 中的账户名和用户名有什么区别?