日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

golang 基于Mac os 构建镜像

發布時間:2025/3/8 编程问答 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 golang 基于Mac os 构建镜像 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

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 构建镜像的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。