docker不允许将目录装载到drupal容器中



我正在做一件非常简单的事情,将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

最新更新