这是我的Dockerfile:
FROM golang:1.17.5 as builder
WORKDIR /go/src/github.com/cnosdb/cnosdb
COPY . /go/src/github.com/cnosdb/cnosdb
RUN go env -w GOPROXY=https://goproxy.cn,direct
RUN go env -w GO111MODULE=on
RUN go install ./...
FROM debian:stretch
COPY --from=builder /go/bin/cnosdb /go/bin/cnosdb-cli /usr/bin/
COPY --from=builder /go/src/github.com/cnosdb/cnosdb/etc/cnosdb.sample.toml /etc/cnosdb/cnosdb.conf
EXPOSE 8086
VOLUME /var/lib/cnosdb
COPY docker/entrypoint.sh /entrypoint.sh
COPY docker/init-cnosdb.sh /init-cnosdb.sh
RUN chmod +x /entrypoint.sh /init-cnosdb.sh
ENTRYPOINT ["/entrypoint.sh"]
CMD ["cnosdb"]这是我的jenkins的配置:

但建造的形象码头没有名字。

为什么?
发布于 2022-07-08 10:33:16
我还没有使用Jenkins进行此操作,因为我是从命令行构建的。但是,您是否期望您的name arg出现在存储库和标记列中?如果是这样的话,docker有一个docker tag命令,如下所示:
~$ docker tag <image-id> repo/name:tag 当我从命令行构建时,我这样做:
~$ docker build -t repo/name:0.1 .如果我检查图像:
❯ docker image ls
REPOSITORY TAG IMAGE ID CREATED SIZE
repo/name 0.1 689459c139ef 2 days ago 187MB发布于 2022-07-08 16:18:40
添加@rtl9069中提到的内容,可以将docker命令作为管道的一部分运行。请看一看本文https://www.liatrio.com/blog/building-with-docker-using-jenkins-pipelines,它用示例对它进行了描述。
https://stackoverflow.com/questions/72909842
复制相似问题