当前位置: 首页 >> 生活 > >> 内容页

golang 程序在docker 容器部署_当前视点

来源: 哔哩哔哩 2023-04-22 11:45:26

编写 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命令。

构建 Docker 镜像

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

docker build -t my-golang-app .

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

运行 Docker 容器

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

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

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

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

关键词:
x 广告
x 广告

Copyright @  2015-2022 IT研究网版权所有  备案号: 沪ICP备2022005074号-4   联系邮箱:58 55 97 3@qq.com