Копирование плагинов в базовый образ WordPress, папки плагинов видны в cmd, но не видны при монтировании тома - PullRequest
0 голосов
/ 18 июня 2019

Копирование плагинов в базовый образ WordPress.Папки плагинов отображаются в cmd CMD с помощью команды docker run -it --rm arslanliaqat / testwordpressimage sh, но не отображаются в томе, смонтированном Папка .Я также приложил скриншот команд и папки cmd.

Dockerfile

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

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:

1 Ответ

0 голосов
/ 18 июня 2019

Привязные маунты существовали с первых дней существования Docker.Привязные крепления имеют ограниченную функциональность по сравнению с объемами.Когда вы используете связывание, файл или каталог на хост-машине монтируется в контейнер.

Это означает: когда вы определяете - './Wordpress:/var/www/html' в compose, каталог /var/www/html в контейнере будетбыть переопределенным каталогом ./Wordpress на хосте.Таким образом, вы можете просто видеть содержимое ваших хостов.

Но для этого вы не использовали объем монтирования связывания, поэтому ваши вещи в контейнере не переопределяются каталогом хоста.

Подробно относится к официальному руководству

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...