将插件复制到wordpress基础图像。使用命令docker run -it --rm arslanliaqat/testwordpressimage sh,插件文件夹在cmd CMD中可见,但在卷装载的Folder中不可见。我已经附上了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 80Docker-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:发布于 2019-06-18 16:44:41
绑定挂载从Docker的早期就已经存在了。与卷相比,绑定装载的功能有限。使用绑定挂载时,主机上的文件或目录将挂载到容器中。
这意味着:当您在compose中定义- './Wordpress:/var/www/html'时,容器中的目录/var/www/html将被主机上的目录./Wordpress覆盖。所以你可以只看到你的主机的内容。
但对于this,您没有使用绑定挂载卷,因此容器中的内容不会被主机目录覆盖。
详细信息参考official guide
https://stackoverflow.com/questions/56644917
复制相似问题