golang测试项目

项目内容如下:

package mainimport ("fmt""net/http"
)func main() {http.HandleFunc("/", handler)http.ListenAndServe(":8000", nil)
}func handler(rw http.ResponseWriter, req *http.Request) {fmt.Fprintf(rw, "Hello World,%s", req.URL.Path[1:])
}

基础镜像准备

自定义最小基础镜像

自定义基础镜像官方文档看完后最还是google一下如何构建,tar cv --files-from /dev/null | docker import - scratch,使用docker images查看scratch的大小为0B,基础镜像已经构建成功,接下来把golang程序构建镜像

构建golang镜像

编写Dockerfile

在当前项目目录下创建Dockerfile文件,如果使用IDE建议安装plugins,搜到Dockerfile点击安装,就能语法高亮及提示

FROM scratch
ADD main /main
EXPOSE 8000
CMD ["/main"]

构建golang项目镜像

CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o  main .
docker build -t "container/echo:latest" .
docker run -itd --name echo -p 8000:8000 container/echo:latest
# 查看容器是否启动成功,没成功使用docker logs查看日志
docker ps -a 

mac os 启动错误

standard_init_linux.go:190: exec user process caused "exec format error"
如果出现以上错误是因为你的golangbuild时没有指定为linux平台,因为Docker内核依赖于Linux开发的,所以在mac os启动Docker时还是使用Boot2Docker拖起的

golang 基于Mac os 构建镜像相关推荐

  1. 基于Mac OS系统搭建51单片机开发环境

    基于Mac OS系统搭建51单片机开发环境 Reason 本人是杭电计科学生,参加的智能小车队伍平时需要大量基于单片机的操作,目前使用的是MBP(冤种mac),网上大多又是基于Windows系统等开发 ...

  2. 支持增删查改的简单Java Web通讯录详细教程【基于Mac OS+IDEA+Servlet+JDBC+Tomcat】

    本文将以Web版通讯录的形式介绍一个支持简单增删查改的Java Web项目,软硬件环境基于Macbook Air M2+macOS Ventura 13.1+IntelliJ IDEA 2022,技术 ...

  3. mac os 配置 mysql_基于MAC OS 操作系统安装、配置mysql

    首先先介绍压缩包形式的安装方法: $ sudo mv mysql-5.1.45-osx10.6-x86_64 /usr/local/mysql $ cd /usr/local $ sudo chown ...

  4. Docker学习之六:基于Dockerfile构建镜像

    镜像制作 一般镜像的制作,通常需要修改镜像的配置文件,比如nginx的配置文件,可以通过以下的方式: 将配置文件做成存储卷,从宿主机编辑好之后,启动容器时应用程序加载配置文件的路径并和宿主机的目录建立 ...

  5. Mac OS + Mac PE + Win PE 三合一 U盘制作教程

    开始之前需要准备一下工具: 移动硬盘或者U盘一个 Mac OS原版安装文件 Mac PE Win PE DiskGenius分区工具 Win PE制作 下载好U盘魔术师V5全能版或者通用PE工具箱等W ...

  6. 【历史上的今天】3 月 24 日:苹果推出 Mac OS X;微软前任 CEO 出生;Spring 1.0 正式发布

    整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来. 今天是 2022 年 3 月 24 日,在 2016 年的今天,暴雪娱乐公司发布了第一人称射击多人游戏<守望先锋&g ...

  7. Mac OS X 常用应用程序介绍

    1 平面设计软件 1.1 Adobe Photoshop 7.0 学习Mac OS X当然不能不提到Adobe Photoshop,自从Photoshop诞生以来,它就为专业人士提供了超凡的性能,以满 ...

  8. 苹果推出 Mac OS X | 历史上的今天

    整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来. 今天是 2023 年 3 月 24 日,在 2016 年的今天,暴雪娱乐公司发布了第一人称射击多人游戏<守望先锋&g ...

  9. 通过VsPhere体验MAC OS X

    简介 前几天在论坛中看到了基于MAC OS X下的卡巴斯基杀毒(http://support.kaspersky.com/kavmac?level=2)的图片,惊艳于它的美丽也让我对apple的系统有 ...

最新文章

  1. 谷歌力作:神经网络训练中的Batch依赖性很烦?那就消了它!
  2. OpenGL的几何变换4之内观察全景图
  3. Linux显示某文件中有关某字符串的信息
  4. c#启动EXE文件(简单的)
  5. ipv6 ospf配置方法_【思唯网络学院】网络故障大全及处理原理和方法
  6. mysql批量导入数据脚本_MySQL数据库批量导入脚本
  7. 解决方案:重复抢单(Redis原子计数器incr)
  8. 【语音识别】之梅尔频率倒谱系数(mfcc)及Python实现
  9. python decimal类型转化_python的json模块,针对decimal类型直接dumps报错
  10. spring-data-jpa动态条件查询
  11. (转)Please ensure Intel HAXM is properly installed and usable. 解决方案
  12. 肌电数据归一化并显示灰度图片
  13. Unity3D中隐藏与显示物体的方法
  14. 软考——计算机基础知识总结
  15. 揭秘强开微粒贷骗局 看完你就明白了
  16. 焊武帝再爆肝造CPU,软硬件全自研,可玩游戏,基础器件成本不到1000元
  17. B端设计指南——表格 究竟应该如何设计?
  18. 中科图新BIM+GIS数字化设计施工管理解决方案
  19. SQL必知必会(一)SQL基础篇
  20. Python基础知识点

热门文章

  1. Linux常用命令(第二版) --压缩解压缩命令
  2. 构造函数和析构函数能不能是虚函数
  3. SQL注入攻击再度肆虐殃及大量网站
  4. 牛津临床和实验室调查手册 Oxford Handbook of Clinical and Laboratory Investigation
  5. 学习笔记:验证对称二叉树
  6. Spring Boot + JSP 创建web项目
  7. 北斗导航 | 北斗RDSS短报文通信及定位原理(RD双星定位、通信与授时、附代码)
  8. 北斗导航 | 卫星导航发展史
  9. 怎么导出费用科目凭证明细_公司做账:小规模公司怎么做账?
  10. Windows编程一日一练(1)