使用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)