您现在的位置是:网站首页> 编程资料编程资料
goland把go项目打包进docker镜像的全过程记录_Golang_
2023-05-26
543人已围观
简介 goland把go项目打包进docker镜像的全过程记录_Golang_
1. goland配置Dockerfile
项目中新建Dockerfile文件

配置Dockerfile

在项目中新建Dockerfile 文件,内容如下
FROM golang:alpine ENV GO111MODULE=on \ CGO_ENABLE=0 \ GOOS=linux \ GOARCH=amd64 \ GOPROXY="https://goproxy.cn,direct" WORKDIR /goweb COPY out/* ./app EXPOSE 8088 CMD ["/goweb/app"]
第一行表示基于golang的环境镜像构建自己的docker
第二行配置go的环境
WORKDIR 表示项目放入容器中的什么地方,就是工作目录,WORKDIR指定的工作目录具有传递性,很多个WORKDIR的命令是关系的,比如首次指定工作目录是 /goweb, 那么下边下面那一行的COPY命令的 ./app 就是在/goweb下进行的相对路径
COPY表示把本地的文件复制到容器内EXPOSE表示暴露什么端口,这个好像仅仅是给人看的,没啥用CMD表示基于镜像构建容器的时候,执行什么命令
2. goland构建项目
编辑构建参数

这样构建之后的产物就会在out文件夹里边,然后Dockerfile去out文件夹COPY产物,复制到docker容器内
3. Dockerfile执行

点击这里的运行就可以

登录Linux可以看到我们的docker


总结
到此这篇关于goland把go项目打包进docker镜像的文章就介绍到这了,更多相关goland go项目打包docker镜像内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
相关内容
- GoLang基础学习之go test测试_Golang_
- golang中time包之时间间隔格式化和秒、毫秒、纳秒等时间戳格式输出的方法实例_Golang_
- goland -sync/atomic原子操作小结_Golang_
- go常用指令之go mod详解_Golang_
- Golang 中反射的应用实例详解_Golang_
- Go语言基于HTTP的内存缓存服务的实现_Golang_
- Golang验证器之validator是使用详解_Golang_
- 一文带你入门Go语言中定时任务库Cron的使用_Golang_
- GO语言实现文件上传的示例代码_Golang_
- golang 一次性定时器Timer用法及实现原理详解_Golang_
