作者:520TING小妖 | 来源:互联网 | 2022-12-06 13:05
我有一个目录结构如下.
- app
Dockerfile
- target
- test_app.tar.gz
tar.gz的提取将具有以下内容,
- lib
- conf
- bin
我想提取并添加lib/*文件夹到docker镜像.
FROM docker.hub.com/alpine/jdk1.8:latest
RUN mkdir -p /service \
/service/app_lib \
/service/lib
COPY target/test_app.tar.gz /service/app_lib/
RUN cd /service/app_lib/
RUN tar -xzf test_app.tar.gz
RUN rm test_app.tar.gz
RUN cd lib
COPY * /service/lib/
RUN rm app_lib
得到以下错误.
Step 5/11 : RUN tar -xzf test_app.tar.gz
---> Running in edde27a1cc60
tar (child): test_app.tar.gz: Cannot open: No such file or directory
tar (child): Error is not recoverable: exiting now
tar: Child returned status 2
tar: Error is not recoverable: exiting now
不知道这有什么问题.
1> stacksonstac..:
该ADD
指令将.gz
在构建时自动解压缩
ADD target/test_app.tar.gz /service/app_lib
# Clean up
RUN rm -rf /service/app_lib/conf \
/service/app_lib/bin