docker使用maven时修改镜像
2022-01-10 本文已影响0人
黑猫警长1122
在编写dockerfile的时候,FROM使用maven,后续install的时候使用的是maven中央仓库,很慢。想要修改成ali镜像,可以用以下方案:
FROM maven:3.6-jdk-8-alpine AS builder
# Get data producer code and compile it
COPY ./src /opt/data-producer/src
COPY ./pom.xml /opt/data-producer/pom.xml
COPY ./setting.xml /usr/share/maven/conf/settings.xml
RUN cd /opt/data-producer; \
mvn clean install
FROM openjdk:8-jre
COPY --from=builder /opt/data-producer/target/data-generator-*.jar /opt/data-generator.jar
RUN cd /opt
COPY docker-entrypoint.sh /
ENTRYPOINT ["/docker-entrypoint.sh"]
在项目下创建setting.xml,配置好阿里镜像,在dockerfile中替换掉maven的setting
setting最好是用maven镜像中的复制出来再修改,从maven中找到settings.xml可以用下面的方法:
$ docker run -it maven:3.6-jdk-8-alpine /bin/bash
$ find / -name settings.xml