반응형
도커가 내 파일의 압축을 풀지 않음
저는 이 단순화된 도커 파일을 가지고 있는데, 플러그인에 있는 .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
반응형
'programing' 카테고리의 다른 글
드롭다운 목록 변경 시 Ajax.BeginForm이 전체 페이지를 바꿉니다. (0) | 2023.09.19 |
---|---|
XML 파일을 나이스 팬더 데이터 프레임으로 변환하는 방법? (0) | 2023.09.19 |
"untyped"는 학문적 CS 세계에서 "동적으로 typed"를 의미하기도 합니까? (0) | 2023.09.19 |
문자열로 변환하지 않고 데이터베이스 열을 서명되지 않은 상태에서 이진 상태로 변경 (0) | 2023.09.19 |
메인으로 쓰는 게 어때요? (0) | 2023.09.19 |