我正在做一件非常简单的事情,将drupal放入docker容器中
volumes:
- /c/Users/mark/drupalb/sites/all/modules:/var/www/html/sites/all/modules
这个指令应该将我的模块的主目录安装到容器模块目录中,但它不起作用——这似乎是人们每天都在做的事情,但如何解决这个
不清楚你的问题是什么
示例
以下组成文件
└── docker-compose.yml
运行两个容器,一个用于drupal,另一个用于db:
$ docker volume create --name drupal_sites
$ docker-compose up -d
$ docker-compose ps
Name Command State Ports
--------------------------------------------------------------------------------
dockercompose_db_1 docker-entrypoint.sh mysqld Up 3306/tcp
dockercompose_web_1 apache2-foreground Up 0.0.0.0:8080->80/tcp
请注意,用于存储drupal站点的卷是如何单独创建的,默认为本地存储,但可以是更奇特的,以满足您的需求
docker-compose.yml
version: '2'
services:
db:
image: mysql
environment:
- MYSQL_ROOT_PASSWORD=letmein
- MYSQL_DATABASE=drupal
- MYSQL_USER=drupal
- MYSQL_PASSWORD=drupal
volumes:
- /var/lib/mysql
web:
image: drupal
depends_on:
- db
ports:
- "8080:80"
volumes:
- drupal_sites:/var/www/html/sites
- /var/www/private
volumes:
drupal_sites:
external: true