goland把go项目打包进docker镜像的全过程记录
作者:年少轻与狂 发布时间:2024-04-25 13:17:32
标签:go项目,打包,docker镜像
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
来源:https://blog.csdn.net/weixin_44415928/article/details/124644501


猜你喜欢
- 本文实例讲述了JS基于开关思想实现的数组去重功能。分享给大家供大家参考,具体如下:场景: 比如给你一个数组var Arr = [ 25, 7
- JavaScript 中 typeof 和 instanceof 常用来判断一个变量是否为空,或者是什么类型的。但它们之间还是有区别的:ty
- 引言caffe是C++语言写的,可能很多人不太熟悉,因此想用更简单的脚本语言来实现。caffe提供matlab接口和python接口,这两种
- Window对象 窗口操作 Window对象对操作浏览器窗口非常有用,开发者可以移动或调整浏览器窗口的大小。可用四种方法实现这些操作: mo
- 数据库: 30万条,有ID列但无主键,在要搜索的“分类”字段上建有非聚集索引 过程T-SQL: /* 用户自定义函数:执行时间在1150-1
- zabbix部署文档zabbix部署完之后zabbix-agent操作 1.监控mysql,首先要先安装mysql[root@lo
- 视频加密流程图:后端获取保利威的视频播放授权token,提供接口api给前端参考文档:http://dev.polyv.net/2019/v
- 简介Elasticsearch 是一个分布式可扩展的实时搜索和分析引擎,一个建立在全文搜索引擎 Apache Lucene&trad
- 引言上一篇介绍了axios的简单封装,知道了axios * 的应用场景和方法,今天来看一下对于响应时间过长且请求次数过高的情况 * 如何处理
- 按照惯例,年底的淘宝的确是到了“需要改版的时候”。这次新版的淘宝首页上线,乍看并没有多少夺人眼球的地方,但仔细揣摩其中的细节,还是发现了不少
- 一般在线增加从库有两种方式,一种是通过mysqldump备份主库,恢复到从库,mysqldump是逻辑备份,数据量大时,备份速度会很慢,锁表
- 1.1 简介开启慢查询日志,可以让MySQL记录下查询超过指定时间的语句,通过定位分析性能的瓶颈,才能更好的优化数据库系统的性能。1.2 登
- 一、包在我们的项目中,可能会有太多的模块但是我们不能把所有的模块这样放在这里,这样项目会乱七八糟。我们可以将所有相同类型的模块放在一个文件夹
- 上一篇文章中我们了解到oracle常见故障类别及规划解析,接下来,我们看看oracle数据库ORA-01196错误解决的相关内容,具体如下:
- 1、shutdown normal 正常方式关闭数据库。 2、shutdown imme
- # vi mysqlusers.txtcreate database dataname;grant all privileges on da
- TF-IDF(term frequency–inverse document frequency)是一种用于信息检索(information
- 在上一篇博客中,已经将环境搭建好了。现在,我们利用搭建的环境来运行一条测试脚本,脚本中启动一个计算器的应用,并实现加法的运算。创建模拟器在运
- 前言:Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x、纵轴为y的坐标系原点,(0,0)位置开
- 推荐的国内镜像站[ 个人推荐清华大学pypi镜像站(https://mirrors.tuna.tsinghua.edu.cn/help/py