這要怎麼寫才不報錯 docker client api
package main
import (
"context"
"fmt"
"os"
"github.com/docker/docker/api/types"
"github.com/docker/docker/client"
)
func BuildImageFromDockerfile(dockerfilePath string, tag string) (reb types.ImageBuildResponse,err error) {
defaultHeaders := map[string]string{"User-Agent": "engine-api-cli-1.0"}
client,err:=client.NewClient("unix:///var/run/docker.sock","1.24",nil,defaultHeaders)
//fmt.Println(client.ImageList(context.Background(),types.ImageListOptions{All:true}))
if err!=nil {
return
}
opt := types.ImageBuildOptions{
Dockerfile: dockerfilePath,
Tags: []string{tag},
NoCache: true,
PullParent:true,
SuppressOutput:true,
ForceRemove: true,
}
dockerBuildContext, err := os.Open("/root/yuxing/tarfile.tar")
defer dockerBuildContext.Close()
reb,err=client.ImageBuild(context.Background(), dockerBuildContext, opt)
return
}
func main() {
ret,err := BuildImageFromDockerfile("/root/yuxing/Dockerfile","aaaa")
fmt.Println(ret,err)
}
錯誤如下:
error during connect: Post http://%2Fvar%2Frun%2Fdocker.sock/v1.24/build?buildargs=null&cachefrom=null&cgroupparent=&cpuperiod=0&cpuquota=0&cpusetcpus=&cpusetmems=&cpushares=0&dockerfile=%2Froot%2Fyuxi
ng%2FDockerfile&forcerm=1&labels=null&memory=0&memswap=0&networkmode=&nocache=1&pull=1&q=1&rm=0&shmsize=0&t=aaaa&ulimits=null: invalid argument
Dockerfile 內容:
FROM centos
MAINTAINER yuxing
RUN ln -s /server/nginx/sbin/nginx /bin
RUN ln -s /server/php/sbin/php-fpm /bin
RUN mkdir /www
ADD http://10.0.5.6/php7.1.3-bin.tar.gz /www
WORKDIR /www
RUN tar -xf /www/php7.1.3-bin.tar.gz
RUN mv -f /www/php7.1.3-bin/lib64/* /usr/lib64
RUN mv /www/php7.1.3-bin/server /
RUN mv /www/php7.1.3-bin/npstart /bin
RUN rm -f /www/php7.1.3-bin.tar.gz
RUN rm -rf /www/php7.1.3-bin
RUN chmod +x /bin/npstart
CMD ["npstart"]
執行獲取映象列表都是沒問題的
更多原創文章乾貨分享,請關注公眾號
- 加微信實戰群請加微信(註明:實戰群):gocnio
相關文章
- PMS API報錯403 client token authorization failAPIclientAI
- 人力資源年終資料分析報告怎麼寫?這份攻略拿走不謝
- Docker裝不上怎麼辦Docker
- 雙11要來了,舊手機怎麼處理才不會洩露個人隱私
- 再也不怕 JavaScript 報錯了,怎麼看怎麼處理都在這JavaScript
- Docker 私有倉庫,pull映象報錯:server gave HTTP response to HTTPS clientDockerServerHTTPclient
- 被黑客攻擊了,登入流程要怎麼做才安全黑客
- 請問這個報錯該怎麼解決,謝謝
- 這樣的sql怎麼寫?SQL
- 小程式[InnerAudioContext]不報錯、 不播放BUG要如何解決?Context
- laravel 前端有?id=12這麼一個api請求,請教路由怎麼寫Laravel前端API路由
- Docker 私有倉庫,上傳映象報錯:server gave HTTP response to HTTPS clientDockerServerHTTPclient
- 我入職阿里後,才知道原來簡歷這麼寫阿里
- 對不起,我錯了,這程式碼不好寫
- 怎麼才算是測開?
- Koala Framework是什麼?我為什麼要寫這個框架?Framework框架
- 剛才釋出了一個分享創造帖子怎麼不見了??
- Web 前端單元測試到底要怎麼寫?看這一篇就夠了Web前端
- 用了這麼久 Linux ,才知道這些概念。。。Linux
- mongodb find報錯怎麼解決MongoDB
- mongodb啟動報錯怎麼辦MongoDB
- ecshop /api/client/api.php、/api/client/includes/lib_api.php SQL Injection VulAPIclientPHPSQL
- 寫爬蟲,不會正則怎麼行?爬蟲
- 為什麼在Docker裡使用gdb偵錯程式會報錯Docker
- elasticsearch api client使用ElasticsearchAPIclient
- git不區分檔名大小寫這種坑當然要跳出來Git
- 為什麼要寫《機器學習實踐應用》這本書機器學習
- “堆外快取”這玩意是真不錯,我要寫進簡歷了。快取
- MySQL主從延時這麼長,要怎麼最佳化?MySql
- Java要怎麼入門?初學者要怎麼學?Java
- 只寫後臺管理的前端要怎麼提升自己前端
- 別再這麼寫程式碼了,這幾個方法不香嗎?
- 做了這麼多年優化師,才發現遊戲廣告素材指令碼是這樣寫的……優化遊戲指令碼
- 用Web API Client 呼叫 Web APIWebAPIclient
- Redis 記憶體滿了怎麼辦?這樣設定才正確!Redis記憶體
- TCP 才不傻!TCP
- 這是怎麼了啊,我怎麼就是掛載不上啊(轉)
- python怎麼安裝才快Python