programing

도커가 내 파일의 압축을 풀지 않음

codeshow 2023. 9. 19. 21:29
반응형

도커가 내 파일의 압축을 풀지 않음

저는 이 단순화된 도커 파일을 가지고 있는데, 플러그인에 있는 .zip 파일을 모두 복사하고/ 그런 다음 압축을 풉니다.

카피 명령은 작동 중인데 압축이 풀리지 않는데, 왜죠?

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/

업데이트:

도커 컨테이너에서 dir를 확인할 때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이 소유하고 있습니다.

어떻게 그것이 가능한가요?

와일드카드를 피하려면(*) 셸에서 해석하려면 명령 셸에 포장해 봅니다.

RUN sh -c 'unzip -q "*.zip"'

언급URL : https://stackoverflow.com/questions/33735589/docker-not-unzipping-my-files

반응형