golang基于Mac os如何构建镜像
发表于:2025-02-08 作者:千家信息网编辑
千家信息网最后更新 2025年02月08日,这篇文章给大家分享的是有关golang基于Mac os如何构建镜像的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。项目内容如下:package mainimport (
千家信息网最后更新 2025年02月08日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安全错误
数据库的锁怎样保障安全
广州安卓软件开发费用是多少
广东振威软件开发有限公司
网络安全应急响应处置表
aspnet创建数据库
安徽智能软件开发创新服务
自动化运维和软件开发
信息化软件开发平台
藏头诗软件开发
智慧城市计算服务器
网站如何配置数据库
怎样开发数据库
网络安全训练营教程48
bim软件开发工程基础知识
Ea自定义数据库模板语法
备份网站数据库
互联网科技资本
视频聊天软件开发的质量
数据库中删除主键索引
证券交易所服务器会不会坏
千千科技网络技术公司
期刊联合目录数据库
月星互联网科技金融
tomcat服务器 特点
数据库与编程语言
舞力全开服务器有哪些
Ibm网络安全架构
怎样查看数据库中的信息
写入数据库失败
当前数据库新技术都有哪些
一个数据库是不是只有一个数据表