在Docker内部重新启动Apache并保留环境变量 上下文

在Docker内部重新启动Apache并保留环境变量 上下文,docker,env,Docker,Env,我需要配置我的应用程序。这样,单个构建的映像可以为需要不同配置的许多不同用户提供服务 在开发时,我经常进入容器并在重新启动Apache之前进行一些调整。这可能类似于编辑php.ini文件以打开调试信息。但是,如果我这样做,PHP将无法访问所有已设置的环境变量,应用程序将停止工作 问题: 是否有一种方法可以在docker容器中重新启动Apache服务器,并维护对在部署时使用docker run传入的PHP中所有环境变量的访问权限-e foo=条形码 额外信息 我用于输入docker的脚本如下所示:

我需要配置我的应用程序。这样,单个构建的映像可以为需要不同配置的许多不同用户提供服务

在开发时,我经常进入容器并在重新启动Apache之前进行一些调整。这可能类似于编辑php.ini文件以打开调试信息。但是,如果我这样做,PHP将无法访问所有已设置的环境变量,应用程序将停止工作

问题: 是否有一种方法可以在docker容器中重新启动Apache服务器,并维护对在部署时使用
docker run传入的PHP中所有环境变量的访问权限-e foo=条形码

额外信息 我用于输入docker的脚本如下所示:

#!/bin/bash 

EXPECTED_NUM_ARGS=1;

if [ "$#" -ne $EXPECTED_NUM_ARGS ]; then
    # user didn't specify which container ID, assume the latest one
    CONTAINER_ID=`/usr/bin/docker ps -q --no-trunc | /bin/sed -n 1p`
    /usr/bin/docker exec -it $CONTAINER_ID env TERM=xterm bash
else
    # enter the container the user specified
    /usr/bin/docker exec -it $1 env TERM=xterm bash
fi
如果这很重要,我没有使用Apache作为容器的前台进程,因此我可以在容器不停止的情况下重新启动Apache。

查看它,我似乎没有正确地重新启动Apache

我一直在运行
服务apache2 restart
。如果我改为运行apache2ctl restart,那么就没有问题。

查看它,似乎我错误地重新启动了Apache

我一直在运行
服务apache2 restart
。如果改为运行
apache2ctl restart
,则没有问题