- 编写 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 程序。