golang基于Mac os如何构建镜像
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,这篇文章给大家分享的是有关golang基于Mac os如何构建镜像的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。项目内容如下:package mainimport (
千家信息网最后更新 2025年12月02日golang基于Mac os如何构建镜像构建
编写
构建
这篇文章给大家分享的是有关golang基于Mac os如何构建镜像的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
项目内容如下:
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 golang:alpine AS go-buildWORKDIR $GOPATH/src/backendCOPY . .RUN go build -o backend# 构建运行镜像FROM alpine:latest AS productionWORKDIR /root/backend/COPY --from=go-build $GOPATH/src/backend .EXPOSE 8000ENTRYPOINT ["./backend"]
构建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"
如果出现以上错误是因为你的golang在build时没有指定为linux平台,因为Docker内核依赖于Linux开发的,所以在mac os启动Docker时还是使用Boot2Docker拖起的
感谢各位的阅读!关于"golang基于Mac os如何构建镜像"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
镜像
基础
成功
内容
项目
更多
篇文章
还是
错误
不错
实用
最小
接下来
内核
大小
官方
容器
平台
建议
文件
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
数据库所有表的大小
没上大学就不能学软件开发
购物系统数据库设计
dell服务器网络连接
ncre三级网络技术软件
啤酒乐园软件开发
贵州创新网络技术服务技巧
网络安全属于新媒体吗
什么是专业性文献数据库
清远无线软件开发优化价格
我的世界仿真服务器下载
江西pdu服务器专用电源制造商
pdms数据库刷新
刺激战场下载后不能连接服务器
前端直接连接sftp服务器
sql数据库设置实时存储
数字连接网络安全伙伴关系
云服务器ecs哪个品牌好
广州金山网络安全
计算机网络技术都包括什么
网络安全五十强
手游全球统一服务器
银行软件开发中心 合肥
汉阳定制软件开发中心
患者主索引数据库
深圳软件开发深圳
奇瑞智能网络技术
搜索设置服务器
软件开发女孩子容易学吗
服务器身份