goland把go项目打包进docker镜像的全过程记录

作者:年少轻与狂 时间:2024-04-25 13:17:32 

1. goland配置Dockerfile

项目中新建Dockerfile文件

goland把go项目打包进docker镜像的全过程记录

配置Dockerfile

goland把go项目打包进docker镜像的全过程记录

在项目中新建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构建项目

编辑构建参数

goland把go项目打包进docker镜像的全过程记录

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

3. Dockerfile执行

goland把go项目打包进docker镜像的全过程记录

点击这里的运行就可以

goland把go项目打包进docker镜像的全过程记录

登录Linux可以看到我们的docker

goland把go项目打包进docker镜像的全过程记录

goland把go项目打包进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
  • asp之家 网络编程 m.aspxhome.com