脚本之家,脚本语言编程技术及教程分享平台!
分类导航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服务器之家 - 脚本之家 - Golang - goland把go项目打包进docker镜像的全过程记录

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

2022-08-10 09:08年少轻与狂 Golang

golang编译的应用是不需要依赖其他运行环境的,下面这篇文章主要给大家介绍了关于goland把go项目打包进docker镜像的相关资料,文中通过图文介绍的非常详细,需要的朋友可以参考下

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镜像的全过程记录

 

总结

到此这篇关于goland把go项目打包进docker镜像的文章就介绍到这了,更多相关goland go项目打包docker镜像内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文地址:https://blog.csdn.net/weixin_44415928/article/details/124644501

延伸 · 阅读

精彩推荐
  • Golanggolang逐行读取文件的操作

    golang逐行读取文件的操作

    这篇文章主要介绍了golang逐行读取文件的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...

    思维的深度10872021-03-15
  • Golanggolang实现京东支付v2版本的示例代码

    golang实现京东支付v2版本的示例代码

    这篇文章主要介绍了golang实现京东支付v2版本,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...

    go语言中文网11812021-03-31
  • Golanggolang 如何自动下载所有依赖包

    golang 如何自动下载所有依赖包

    这篇文章主要介绍了golang 自动下载所有依赖包的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...

    landv13532021-06-10
  • Golanggo语言中使用timer的常用方式

    go语言中使用timer的常用方式

    这篇文章主要介绍了go语言中使用timer的常用方式,实例分析了三种常用的使用timer的方法,具有一定参考借鉴价值,需要的朋友可以参考下 ...

    脚本之家4432020-04-22
  • Golanglogrus日志自定义格式操作

    logrus日志自定义格式操作

    这篇文章主要介绍了logrus日志自定义格式操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...

    chen0912276311222021-02-02
  • GolangGo 实现英尺和米的简单单位换算方式

    Go 实现英尺和米的简单单位换算方式

    这篇文章主要介绍了Go 实现英尺和米的简单单位换算方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...

    潘广宇 Leo7442021-06-08
  • Golanggolang中snappy的使用场合实例详解

    golang中snappy的使用场合实例详解

    在java 和go语言 大字符传达的时候, 采用snappy 压缩 解压缩是最好的方案。下面这篇文章主要给大家介绍了关于golang中snappy使用场合的相关资料,文中通过...

    daisy2022020-05-12
  • GolangVS Code配置Go语言开发环境的详细教程

    VS Code配置Go语言开发环境的详细教程

    这篇文章主要介绍了VS Code配置Go语言开发环境的详细教程,本文通过实例代码图文相结合的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参...

    JasonJI22862020-07-05