Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache 在Docker中分离暂存和生产的VirtualHost配置_Apache_Docker_Dockerfile_Web Deployment - Fatal编程技术网

Apache 在Docker中分离暂存和生产的VirtualHost配置

Apache 在Docker中分离暂存和生产的VirtualHost配置,apache,docker,dockerfile,web-deployment,Apache,Docker,Dockerfile,Web Deployment,我有一个Symfony web应用程序,可以通过GitLab CI/CD和docker compose/docker stack部署到临时服务器和生产服务器 在我基于php:7.4-apache的Docker映像中,我复制了SSL和VirtualHost等的apache配置。我需要单独的此类文件用于暂存和生产,在Dockerfile中产生一行差异(copyVirtualHost tosites enabled)。暂存和生产之间的所有其他差异都可以在构建后设置,这意味着我可以使用相同的Docker

我有一个Symfony web应用程序,可以通过GitLab CI/CD和
docker compose
/
docker stack
部署到临时服务器和生产服务器

在我基于
php:7.4-apache
的Docker映像中,我复制了SSL和
VirtualHost
等的apache配置。我需要单独的此类文件用于暂存和生产,在Dockerfile中产生一行差异(
copy
VirtualHost to
sites enabled
)。暂存和生产之间的所有其他差异都可以在构建后设置,这意味着我可以使用相同的Dockerfile。我不想为暂存和生产维护两个不同的DockerFile

我环顾了很多地方,没有发现有人对Docker中的单独Apache配置有相同的问题。这让我觉得我忽略了一个简单的解决方案。是否有一种干净、简单的方法来分离用于登台和生产的Apache
VirtualHost
配置