Docker运行gin项目(go mod)

简介: Docker运行gin项目(go mod)

准备


先在本地把golang的docker镜像拉取下来

docker pull golang

Dockerfile文件内容


在gin项目根目录下创建Dockerfile配置文件

# 指定基础镜像
FROM golang
# 维护人信息
MAINTAINER lauwen "me@lauwen***.com"
# 工作目录,即执行go命令的目录
WORKDIR $GOPATH/src/gin
# 将本地内容添加到镜像指定目录
ADD . $GOPATH/src/gin
# 设置开启go mod
RUN go env -w GO111MODULE=auto
# 设置go代理
RUN go env -w GOPROXY=https://goproxy.cn,direct
# 构建go应用
RUN go build -mod=mod main.go
# 指定镜像内部服务监听的端口
EXPOSE 8080
# 镜像默认入口命令,即go编译后的可执行文件
ENTRYPOINT ["./main"]

构建gin项目的镜像文件


执行以下docker build命令构建镜像

docker build -t gin-demo .

20210622232116654.png

执行成功如下图

20210622232314699.png

运行


运行指定镜像容器

docker run --publish 8088:8080 --name gin-demo --rm gin-demo

image.png

访问运行的服务,成功访问

image.png


用于测试的gin接口代码

e.GET("/ping", func(c *gin.Context) {
  c.JSON(200, gin.H{
    "message": "pong-post",
  })
})
目录
相关文章
|
2月前
|
安全 Docker 容器
|
2月前
|
运维 网络安全 持续交付
IDEA+Docker 远程一键部署项目:技术干货分享
【10月更文挑战第4天】在现代软件开发中,快速、可靠、自动化的部署流程是提升开发效率和运维质量的关键。IDEA(IntelliJ IDEA)作为Java开发者首选的IDE,结合Docker这一轻量级容器化技术,能够实现远程一键部署项目,极大地简化了开发到生产的流程。今天,我将和大家分享这一组合在工作学习中的实际应用和技术干货。
253 3
|
1月前
|
安全 Linux Shell
docker运行centos提示Operation not permitted
通过上述步骤,可以有效排查和解决在Docker中运行CentOS容器时遇到的"Operation not permitted"错误。这些措施涵盖了从权限配置、安全策略到容器运行参数的各个方面,确保在不同环境和使用场景下都能顺利运行容器。如果你需要进一步优化和管理你的Docker环境
61 3
|
2月前
|
Shell Docker 容器
LangChain-10(2) 加餐 编写Agent获取本地Docker运行情况 无技术含量只是思路
LangChain-10(2) 加餐 编写Agent获取本地Docker运行情况 无技术含量只是思路
19 4
LangChain-10(2) 加餐 编写Agent获取本地Docker运行情况 无技术含量只是思路
|
2月前
|
关系型数据库 MySQL Linux
基于阿里云服务器Linux系统安装Docker完整图文教程(附部署开源项目)
基于阿里云服务器Linux系统安装Docker完整图文教程(附部署开源项目)
295 3
|
2月前
|
Go Docker Python
docker的python与go镜像的制作
docker的python与go镜像的制作
33 1
|
2月前
|
NoSQL Linux Redis
Docker学习二(Centos):Docker安装并运行redis(成功运行)
这篇文章介绍了在CentOS系统上使用Docker安装并运行Redis数据库的详细步骤,包括拉取Redis镜像、创建挂载目录、下载配置文件、修改配置以及使用Docker命令运行Redis容器,并检查运行状态和使用Navicat连接Redis。
270 3
|
2月前
|
安全 Docker 容器
Docker中运行容器时Operation not permitted报错问题解决
【10月更文挑战第2天】Docker中运行容器时Operation not permitted报错问题解决
411 3
|
2月前
|
前端开发 应用服务中间件 nginx
docker运行nginx镜像
这篇文章详细说明了如何在Docker中部署并运行Nginx服务,包括拉取镜像、配置文件的挂载以及容器的启动配置。
313 0
docker运行nginx镜像
|
2月前
|
缓存 NoSQL Redis
docker运行redis镜像
这篇文章介绍了如何使用Docker运行Redis镜像,并提供了启动和配置Redis容器的具体命令和步骤。
146 0