ZBLOG

golang 程序在docker 容器部署

  1. 编写 Dockerfile 文件

首先需要编写一个 Dockerfile 文件,用于构建 Docker 镜像。在项目根目录下创建一个名为 Dockerfile 的文件,并输入以下内容:

# 基础镜像
FROM golang:1.15

# 作者信息
LABEL MAINTAINER="Your Name <your_email@example.com>"

# 工作目录
WORKDIR /go/src/app

# 复制应用文件到工作目录
COPY . .

# 构建应用程序
RUN go build -o app

# 运行命令
CMD ["/go/src/app/app"]

上述 Dockerfile 中:

  • 使用了 golang:1.15 作为基础镜像;
  • 设置了作者信息;
  • 设置了工作目录 /go/src/app
  • 复制当前目录下的所有文件到工作目录中;
  • 构建 Go 程序;
  • 最后运行 /go/src/app/app 命令。
  1. 构建 Docker 镜像

接下来需要在终端进入项目根目录中,执行以下命令构建 Docker 镜像:

docker build -t my-golang-app .

这里 -t 表示为镜像打标签,. 表示当前目录为构建上下文。

  1. 运行 Docker 容器

最后,运行以下命令启动 Docker 容器:

docker run --rm -it -p 8080:8080 my-golang-app

这里 --rm 表示容器退出时自动删除,-it 表示启用交互式终端,-p 表示将 Docker 容器内的端口映射到宿主机上。

现在,访问 http://localhost:8080 即可查看运行的 Go 程序。

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://golang.0voice.com/?id=332

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?