go基础镜像制作
Dockerfile
FROM golang:1.19.0-alpine3.16
ENV TZ=Asia/Shanghai \
LANG=C.UTF-8 \
LANGUAGE=C.UTF-8
RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.ustc.edu.cn/g' /etc/apk/repositories && \
apk update && apk add --no-cache dumb-init git docker-cli gcc g++ wget tzdata&& \
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && \
echo "Asia/Shanghai" >/etc/timezone && \
go env -w GOPROXY=https://goproxy.io,direct
makefile
IMAGE_BASE = harbor/baseImage
IMAGE_NAME = golang
IMAGE_VERSION = 1.19.0-alpine3.16
all: build login push
build:
docker build --platform=linux/x86_64 --rm -f Dockerfile -t ${IMAGE_BASE}/${IMAGE_NAME}:${IMAGE_VERSION} .
login
docker login harbor地址 -u 用户 -p 密码
push:
docker push ${IMAGE_BASE}/${IMAGE_NAME}:${IMAGE_VERSION}