1 Star 0 Fork 0

jurnlee/go-sample-docker

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
Dockerfile 1.17 KB
一键复制 编辑 原始数据 按行查看 历史
lijunrong 提交于 2024-01-20 18:28 . add demo
## 第一阶段,编译
# 基础镜像
FROM golang:1.21.4-alpine as builder
# 设置时区
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \
&& echo "Asia/Shanghai" /etc/timezone \
&& date -R
# 使用国内源,如果安装依赖
# RUN echo "https://mirror.tuna.tsinghua.edu.cn/alpine/v3.8/main" > /etc/apk/repositories
# RUN echo -e http://mirrors.aliyun.com/alpine/v3.10/main/ > /etc/apk/repositories \
# && apk add --no-cache xxxx
COPY ./src /app
WORKDIR /app
VOLUME ["/app"]
# export GOPROXY=https://mirrors.aliyun.com/goproxy/ \
# 打包二进制&&增加执行权限
RUN go mod tidy \
&& export GOARCH=amd64 \
&& export GOOS=linux \
&& go build -o ./dist/demo \
&& chmod +x ./dist/demo
# 若仅构建,第一次只需运行
# docker build -t godemo .
# 第二次构建只需再次运行容器,由于容器没有主进程,运行编译完成便结束自动退出
# docker run --name=godemo -v ./dist:/app/dist -d godemo:latest
## 第二阶段,构建最终镜像
FROM alpine:latest
WORKDIR /app
COPY --from=builder /app/dist /app
# # 容器入口, 执行命令
CMD ["./demo"]
# docker run --name=godemo -d godemo:latest
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/jurnlee/go-sample-docker.git
[email protected]:jurnlee/go-sample-docker.git
jurnlee
go-sample-docker
go-sample-docker
master

搜索帮助