我有一个dockerfile,如下所示,当我添加"RUN .“时,dcoker图像的大小不能减少,
RUN apk -U upgrade && \
apk -v add --no-cache --virtual .build-deps gcc make && \
apk -v add --no-cache bash curl && \
apk -v add --no-cache mysql-client libc-dev mariadb-dev
COPY ./squid.conf /etc/squid/
COPY ./startService.sh /
WORKDIR /home/mysql_auth
RUN make clean && make && make install
RUN apk del .build-deps && \
rm -rf /var/cache/apk/*有什么问题吗?我可以修改这个Dockerfile中的一些东西来缩小码头映像大小吗?
发布于 2018-12-28 02:48:58
这是由于对接图像是由层构建的。适用于您的案例的一个很好的解释可以在this post.找到
一般技术是将您希望在一个层中提交的所有内容链接到一个运行命令中。在您的例子中,它可能看起来像这样(可能需要调整):
RUN apk -U upgrade && \
apk -v add --no-cache bash curl && \
apk -v add --no-cache mysql-client libc-dev mariadb-dev
COPY ./squid.conf /etc/squid/
COPY ./startService.sh /
WORKDIR /home/mysql_auth
RUN apk -v add --no-cache --virtual .build-deps gcc make && \
make clean && make && make install && \
apk del .build-deps && \
rm -rf /var/cache/apk/*https://stackoverflow.com/questions/53953022
复制相似问题