如何使用Docker Compose在主机和容器之间共享文件系统?

时间:2018-06-22 19:13:24

标签: wordpress docker docker-compose

我想开发一个WordPress主题,并且我正在使用docker compose以避免在我的计算机上安装Apache和MySQL。

我需要在主机和容器之间共享文件系统,以编辑WordPress的wp-themes目录的内容。

这是我的docker-compose.yml文件,取自docker的文档页面。我已经将volume指令添加到WordPress的服务中:

version: '3.3'

services:
   db:
     image: mysql:5.7
     volumes:
       - db_data:/var/lib/mysql
     restart: always
     environment:
       MYSQL_ROOT_PASSWORD: somewordpress
       MYSQL_DATABASE: wordpress
       MYSQL_USER: wordpress
       MYSQL_PASSWORD: wordpress

   wordpress:
     depends_on:
       - db
     image: wordpress:latest
     volumes:
        - ./themes:/var/www/html/wp-content/themes
     ports:
       - "8000:80"
     restart: always
     environment:
       WORDPRESS_DB_HOST: db:3306
       WORDPRESS_DB_USER: wordpress
       WORDPRESS_DB_PASSWORD: wordpress
volumes:
    db_data:

当我运行命令./themes

时,没有在docker-compose up -d目录中创建文件

1 个答案:

答案 0 :(得分:0)

您可以拥有完整的路径:

     volumes:
    - /my/user/home/directory/wordpress_docker/themes:/var/www/html/wp-content/themes

或者您可能只是:

     volumes:
    - ${PWD}/themes:/var/www/html/wp-content/themes