web-dev-qa-db-ja.com

Dockerfileでダウンロードして解凍する方法

だから、私は持っています、それは機能しますが、すぐにファイルをダウンロードして解凍する方法を変更したいと思います:

Dockerfile
FROM wordpress:fpm

# Copying themes from local  
COPY  ./wordpress/ /var/www/html/wp-content/themes/wordpress/    
RUN chmod -R 777 /var/www/html/    

サイトからファイルをすぐにダウンロードして適切なフォルダーに解凍するにはどうすればよいですか?

docker-compose.yml
wordpress:
build: . 
links:
  - db:mysql
nginx:
image: raulr/nginx-wordpress 
links:
  - wordpress
ports:
 - "8080:80"
 volumes_from:
 - wordpress
db:
image: mariadb
environment:
MYSQL_ROOT_PASSWORD: qwerty 

私は試した:

#install unzip and wget
RUN \
apt-get update && \
apt-get install unzip wget -y && \
rm -rf /var/lib/apt/lists/*

RUN wget -O /var/www/html/type.Zip http://wp-templates.ru/download/2405 \
&& unzip '/var/www/html/type.Zip' -d /var/www/html/wp-content/themes/ && rm 
/var/www/html/type.Zip || true;
9
DromiX

Dockerfileには、.tar.gzファイルをコピーおよび抽出するための「ネイティブコマンド」があります。

したがって、アーカイブタイプを。Zipから。tar.gzに変更できます。 (将来のバージョンではZipもサポートされる可能性がありますが、よくわかりません)ADDの代わりにCOPYを使用します。

ADDの詳細を読む

1