goland把go项目打包进docker镜像的全过程记录
作者:年少轻与狂 时间:2024-04-25 13:17:32
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
标签:go项目,打包,docker镜像
0
投稿
猜你喜欢
vue不通过路由直接获取url中参数的方法示例
2024-04-30 08:41:06
Windows下安装MySQL 5.7.17压缩版中遇到的坑
2024-01-21 17:06:54
python pandas 数据排序的几种常用方法
2021-10-02 06:25:01
python内存监控工具memory_profiler和guppy的用法详解
2023-02-17 01:15:18
python选择排序算法实例总结
2023-08-29 06:58:28
详解Pytorch如何利用yaml定义卷积网络
2023-02-16 10:46:01
python装饰器原理源码示例分析
2022-03-25 18:31:04
python遍历序列enumerate函数浅析
2022-10-31 01:34:21
vue el-table中使用el-select选中后无效的解决
2024-04-26 17:37:54
pandas使用fillna函数填充NaN值的代码实例
2023-09-29 05:51:48
Python3中的f-Strings增强版字符串格式化方法
2022-07-07 12:34:36
将HTML表单数据存储为XML格式
2007-08-23 13:04:00
在TensorFlow中屏蔽warning的方式
2023-05-08 10:54:19
如何用Python徒手写线性回归
2023-06-12 13:47:14
SQL"不能为新插入的行确定标识"错误的解决方法
2011-04-07 11:05:00
Python交换字典键值对的四种方法实例
2022-11-10 04:34:04
Jinja2实现模板渲染与访问对象属性流程详解
2022-09-18 14:44:20
20行Python代码实现视频字符化功能
2023-01-08 21:17:02
解析MSSQL跨数据库查询的实现方法
2024-01-21 20:19:19
python和bash统计CPU利用率的方法
2023-10-15 06:28:25