Docker中的Drupal文件夹

我用docker成功安装了drupal 7。

使用docker4drupal,现在我的问题,当我开始编辑我的Drupal网站是,哪里是包含Drupal的文件夹?

比方说,我安装了一个新的主题,想交换横幅的图像,如何访问包含图像的drupal文件夹,或者需要更精确的问题:Docker存储在哪里?

我的docker组成线是:

-codebase : /var/www/html

我知道安装它使用:

./:/var/www/html

将安装drupal在我的docker-compose.yml是相同的目录,但由于某种原因,它不起作用,仍然不显示我在哪里的文件。

任何帮助,欢迎!

如果您不使用卷来装载现有的代码,则代码将驻留在Docker容器中。 您只能通过使用docker exec进入容器来访问它。 如果您使用的是随仓库附带的默认docker-compose.yml,那么容器的名称将是“docker4drupal_nginx_1”(因为nginx是默认的)。

运行此代码以进入容器内部:

 docker exec -it docker4drupal_nginx_1 /bin/bash 

exec允许你在容器中执行命令。

– 它允许你启动一个交互式terminal

/ bin / bash允许你启动容器内的bashterminal

一旦你在容器里面运行ls,你会看到包含“web”的drupal文件。

更有用

但是,如果您想处理这些文件并且可能使用编辑器,这不是一个有用的方法。 而是在主机上安装一个目录。 首先在Docker-compose.yml文件中以“codebase”名称创build一个新目录。

然后,更新docker-compose.yml,以便:

 - codebase:/var/www/html 

 - ./codebase:/var/www/html 

在php和nginx服务定义中这样做。 当然,在你运行docker-compose down之前,你应该这样做。 然后使用docker-compose up -d重新启动容器。

然后,你会发现Drupal文件存在于代码库目录中。

如果您在yml文件的底部看到,您会看到“codebase”被定义为Docker卷。 这意味着存储是由Dockerpipe理的,并且会随同容器本身一起存储在/ var / lib / docker /中的某处。

希望这可以帮助。