gpt4 book ai didi

java - 如何为中间图像指定名称或标签?

转载 作者:行者123 更新时间:2023-11-30 05:24:22 28 4
gpt4 key购买 nike

我使用 docker 来构建我的 Java 应用程序,并且使用多阶段构建,每次运行 docker 命令来构建 docker 时都会遇到一些问题,docker 会创建带有标签和名称的新中间镜像 none 并且我需要调用中间容器的可能性。

这是我的 dockerfile:

FROM jdk8_201-ubuntu16.04 as java_build
RUN apt-get update && \
apt-get install -y dos2unix

ARG MVN_USER
ARG MVN_PASS
ARG GIT_BRANCH
ARG BUILD_ID
ARG COMMIT_ID
WORKDIR /tmp/app

COPY pom.xml /maven-build/pom.xml
COPY /.mvn/settings.xml /maven-build/settings.xml
COPY mvnw ./mvnw
COPY mvnw.cmd ./mvnw.cmd
COPY /.mvn ./.mvn

RUN chmod +x ./mvnw && \
./mvnw -s /maven-build/settings.xml -B -f /maven-build/pom.xml dependency:resolve dependency:resolve-plugins dependency:go-offline

COPY ./ ./

FROM ubuntu
...

在每次运行docker build命令后,我有很多none图像:

REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
<none> <none> 30e2325fcf15 18 hours ago 1.68GB
<none> <none> 30e2325fcf16 18 hours ago 1.68GB
<none> <none> 30e2325fcf14 18 hours ago 1.68GB
<none> <none> 30e2325fcf18 18 hours ago 1.68GB
<none> <none> 30e2325fcf13 18 hours ago 1.68GB

如何将中间图像的 none 名称替换为 my_image_name

最佳答案

您可以使用 --target 关键字来构建特定阶段:

docker build --targetcompile-image--tagcompile-image:0.0.1 .

关于java - 如何为中间图像指定名称或标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58971382/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com