Leo*_*ley 5 wordpress docker docker-compose
我有这个简化的dockerfile,它应该将所有.zip文件复制到plugins /中,然后将其解压缩,依此类推。
COPY命令正在运行,但是没有解压缩,为什么?
FROM wordpress:4-fpm
# Install unzip
RUN apt-get update && apt-get install -y unzip
# Install zipped plugins, so that we don't have to manually install them.
WORKDIR /var/www/html/wp-content/plugins/
COPY ./plugins/*.zip ./
RUN unzip -q "*.zip"
RUN chown -R www-data:www-data .
RUN find . -name '*.zip' -delete
# Reset workdir
WORKDIR /var/www/html/
Run Code Online (Sandbox Code Playgroud)
更新:
当我检查docker容器中的目录时
docker exec -it theme_wordpress_1 bash
-rw-r----- 1 501 dialout 5.3K Nov 12 08:57 acf-to-wp-api.1.3.2.zip
-rw-r----- 1 root root 1.1M Nov 12 08:52 advanced-custom-fields.4.4.3.zip
drwxr-xr-x 4 www-data www-data 4.0K Sep 15 14:58 akismet
-rw-r--r-- 1 www-data www-data 2.3K May 22 2013 hello.php
-rw-r--r-- 1 www-data www-data 28 Jun 5 2014 index.php
-rw-r----- 1 root root 134K Nov 12 08:57 rest-api.2.0-beta5.zip
Run Code Online (Sandbox Code Playgroud)
看起来有些奇怪,即使解压缩不起作用,我也认为chown可以起作用,但是上载的zip文件是root拥有的。
那怎么可能?
*为了避免shell 解释通配符 ( ),请尝试将其包装在命令 shell 中:
RUN sh -c 'unzip -q "*.zip"'
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5486 次 |
| 最近记录: |