首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >正在将插件复制到基本wordpress镜像,插件文件夹在cmd中可见,但在卷装载中不可见

正在将插件复制到基本wordpress镜像,插件文件夹在cmd中可见,但在卷装载中不可见
EN

Stack Overflow用户
提问于 2019-06-18 16:34:06
回答 1查看 20关注 0票数 0

将插件复制到wordpress基础图像。使用命令docker run -it --rm arslanliaqat/testwordpressimage sh,插件文件夹在cmd CMD中可见,但在卷装载的Folder中不可见。我已经附上了cmd命令的屏幕截图和文件夹。

Dockerfile

代码语言:javascript
复制
FROM wordpress:php7.1-apache

WORKDIR /var/www/html

COPY plugins/wordpress-seo/ /var/www/html/wp-content/plugins/wordpress-seo/
COPY plugins/wp-super-cache/ /var/www/html/wp-content/plugins/wp-super-cache/

EXPOSE 80

Docker-compose.yml

代码语言:javascript
复制
version: '3.3'
services:
    db:
        image: 'mysql:5.7'
        volumes:
            - './dbdata:/var/lib/mysql'
        restart: always
        environment:
            #PMA_HOST: db
            #PMA_PORT: 3000   
            MYSQL_ROOT_PASSWORD: wordpress
            MYSQL_DATABASE: wordpress
            MYSQL_USER: wordpress
            MYSQL_PASSWORD: wordpress 

    wordpress:
        depends_on:
            - db
        image: 'arslanliaqat/testwordpressimage:latest'
        #image: 'wordpress:latest'
        volumes:
            #- './wordpress/:/var/www/html/'
            - './Wordpress:/var/www/html'
            #- './wordpress:/var/www/html'
            #- './wordpress/wp-content/plugins/wordpress-seo/:/wp-content/wordpress-seo/'
            #- './wordpress/wp-content/plugins/wp-super-cache/:/wp-content/wp-super-cache/'
            # - './plugins/wordpress-seo/:/var/www/html/wp-content/plugins/wordpress-seo/'
            # - './plugins/wp-super-cache/:/var/www/html/wp-content/plugins/wp-super-cache/'
            - './docker/wordpress/php/php.ini:/usr/local/etc/php/conf.d/php.ini:ro'
        ports:
            - '8000:80'
        restart: always
        environment:
            WP_LOCALE: en_US
            WORDPRESS_LOCALE: en_US
            WORDPRESS_DB_HOST: 'db:3306'
            WORDPRESS_DB_USER: wordpress
            WORDPRESS_DB_PASSWORD: wordpress
            WORDPRESS_TABLE_PREFIX: wp_
            WORDPRESS_DEBUG: 1
            WORDPRESS_DB_NAME: wordpress
            working_dir: /var/www/html

volumes:
    db_data: 
    wordpress:
EN

回答 1

Stack Overflow用户

发布于 2019-06-18 16:44:41

绑定挂载从Docker的早期就已经存在了。与卷相比,绑定装载的功能有限。使用绑定挂载时,主机上的文件或目录将挂载到容器中。

这意味着:当您在compose中定义- './Wordpress:/var/www/html'时,容器中的目录/var/www/html将被主机上的目录./Wordpress覆盖。所以你可以只看到你的主机的内容。

但对于this,您没有使用绑定挂载卷,因此容器中的内容不会被主机目录覆盖。

详细信息参考official guide

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56644917

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档