使用docker部署go应用

1、编写Dockerfile

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
FROM golang:alpine
 
MAINTAINER mango
 
# 为我们的镜像设置必要的环境变量
ENV GO111MODULE=on \
    CGO_ENABLED=0 \
    GOOS=linux \
    GOARCH=amd64
 
# 移动到工作目录:/build
WORKDIR /build
 
# 将代码复制到容器中
COPY . .
 
RUN go env -w GOPROXY=https://goproxy.cn,direct
 
# 将我们的代码编译成二进制可执行文件app
RUN go build -o app .
 
 
# 移动到用于存放生成的二进制文件的 /dist 目录
WORKDIR /dist
 
# 将二进制文件从 /build 目录复制到这里
RUN cp /build/app .
 
# 声明服务端口
EXPOSE 8888
 
# 启动容器时运行的命令
CMD ["/dist/app"]

2、构建镜像

在项目目录下,执行下面的命令创建镜像,并指定镜像名称为goweb_app

1
docker build . -t goweb_app

成功会提示:

1
2
Successfully built 90d9283286b7
Successfully tagged goweb_app:latest

3、运行镜像

1
docker run -p 8888:8888 goweb_app

 

参考:如何使用Docker部署Go Web应用 | 李文周的博客 (liwenzhou.com)

 

posted @   ☞@_@  阅读(141)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· 单线程的Redis速度为什么快?
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
点击右上角即可分享
微信分享提示