2015-11-16 3 views
2

У меня есть этот упрощенный файл докеров, он должен скопировать все .zip-файлы в плагины /, а затем распаковать их и так далее.docker не распаковывать мои файлы

Команда 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/ 

Update:

Когда я проверяю реж в Докер контейнере 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 

Это выглядит немного странно, даже если разархивировать не работает, Я думаю, что chown будет работать, но вместо этого загруженные zip-файлы принадлежат root.

Как это возможно?

+0

Не могли бы вы попробовать 'RUN Чаун-R WWW-данных: WWW-данных. 'перед распаковкой? (кроме того, что после) – VonC

ответ

0

Чтобы избежать подстановки (*), чтобы быть интерпретатором, попытаться обернуть его в командной оболочке:

RUN sh -c 'unzip -q "*.zip"' 
Смежные вопросы