如何在Dockerfile中下载和解压缩

问题描述 投票:8回答:1

所以,我可以使用,但是我想更改立即下载文件并解压缩的方式:

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;
wordpress docker dockerfile wget unzip
1个回答
0
投票

Dockerfile具有用于复制和提取.tar.gz文件的“本地命令”。

因此您可以将存档类型从。zip更改为。tar.gz(也许在将来的版本中,zip也将受支持,我不确定),并使用ADD而不是[C0 ]。

COPY

© www.soinside.com 2019 - 2024. All rights reserved.