我正在做一个Drupal项目,我希望Drupal的核心文件在Docker镜像中,但文件夹/sites /modules /themes /profiles是从外部源(本地文件夹或生产中的Azure BlockStore)加载的。
我正在运行下面的命令,试图让它启动并运行,但据我所知,Drupal镜像覆盖了/sites文件夹的内容,这意味着我的settings.php文件被删除了,所以当我访问容器的URL时,我看到了安装过程。
docker run -p 80:80 -v modules:/var/www/html/modules -v profiles:/var/www/html/profiles -v sites:/var/www/html/sites -v themes:/var/www/html/themes drupal:8.5
有没有办法绕过这个问题,提供我们自己的/sites文件夹?
发布于 2018-03-16 22:21:08
您正在运行的命令中存在问题。您不是在挂载本地文件夹,而是在主机上创建存储容器的指定目录的named volumes。
如果要指定bind mounts,则必须使用显式路径,而不是被解释为命名卷的名称。
docker run -p 80:80 -v $(pwd)/modules:/var/www/html/modules -v $(pwd)/profiles:/var/www/html/profiles -v /sites:/var/www/html/sites -v $(pwd)/themes:/var/www/html/themes drupal:8.5
https://stackoverflow.com/questions/49322192
复制相似问题