docker pull imoowi/my-go-proxy:v2
mkdir /data/docker/proxy
cd /data/docker/proxy
docker run --name my-go-proxy \
-d -p 8080:8080 \
-v cache:/cache \
-d imoowi/my-go-proxy:v2
FROM golang:1.20-alpine
# FROM golang:1.18-alpine
#LABEL 指令用来给镜像添加一些元数据(metadata),以键值对的形式
LABEL maintainer="imoowi"
#设置容器环境变量
ENV GO111MODULE=on
ENV GOPROXY https://goproxy.cn,direct
#为 RUN、CMD、ENTRYPOINT、COPY 和 ADD 设置工作目录,就是切换目录
WORKDIR /
#RUN 构建镜像时运行的指令
RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.ustc.edu.cn/g' /etc/apk/repositories
RUN apk update && apk add tzdata
#COPY 拷贝文件或目录到容器中,跟ADD类似,但不具备自动下载或解压的功能
COPY . .
# RUN go mod tidy
# RUN go install github.com/swaggo/swag/cmd/swag@latest
# RUN swag init
RUN pwd && ls
RUN CGO_ENABLED=0 GOOS=linux go build -ldflags="-w -s" -a -installsuffix cgo -o my-go-proxy .
# FROM alpine
# COPY --from=builder /go/release/my-go-proxy /
# COPY --from=builder /usr/share/zoneinfo /usr/share/zoneinfo
# COPY --from=builder /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
#EXPOSE 声明容器的服务端口(仅仅是声明)
EXPOSE 8080
#CMD 运行容器时执行的shell环境
CMD ["/my-go-proxy"]
Content type
Image
Digest
sha256:efe350477…
Size
120.6 MB
Last updated
about 3 years ago
docker pull imoowi/my-go-proxy:v2