使用docker部署go应用

1、编写Dockerfile

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

docker build . -t goweb_app

成功会提示:

Successfully built 90d9283286b7
Successfully tagged goweb_app:latest

3、运行镜像

docker run -p 8888:8888 goweb_app

 

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

 

posted @ 2022-06-24 16:45  ☞@_@  阅读(136)  评论(0编辑  收藏  举报