2016-08-01 7 views
0

マイドッカバージョンカール使用することはできません。がドッキングウィンドウAPIを使用したtarballからドッキングウィンドウの画像をロードするために

[[email protected] curl]$ sudo docker version 

Client: 
Version:  1.10.0 
API version: 1.22 
Go version: go1.5.3 
Git commit: 590d5108 
Built:  Thu Feb 4 18:34:50 2016 
OS/Arch:  linux/amd64 

Server: 
Version:  1.10.0 
API version: 1.22 
Go version: go1.5.3 
Git commit: 590d5108 
Built:  Thu Feb 4 18:34:50 2016 
OS/Arch:  linux/amd64 

を私はカールを使用したtarballから画像をロードしたいが、それは失敗します。しかし、私は問題はないは、このコマンドでそれをロードします:

sudo ./curl --unix-socket /var/run/docker.sock -X POST -H "Content-Type: application/x-tar" -d "@/home/cloud-user/curl/utuntu.tar" http:/images/load 
Untar re-exec error: exit status 1: output: archive/tar: invalid tar header 

sudo ./curl --unix-socket /var/run/docker.sock -X POST -H "Content-Type: application/x-tar" -d "/home/cloud-user/curl/utuntu.tar" http:/images/load 
Untar re-exec error: exit status 1: output: unexpected EOF 

カールがで動作します。ここでは

**sudo docker load --input utuntu.tar** //works 

のtarball情報

[[email protected] curl]$ pwd 
/home/cloud-user/curl 
[[email protected] curl]$ ls -l utuntu.tar 
-rwxrwxrwx 1 cloud-user cloud-user 130499072 Aug 1 15:46 utuntu.tar 

は、私が試みたが失敗した2つのカールコマンドです/ images/json、/ containers/id/startなどのコマンドですが、ロードはしません。

画像/ロード・ドキュメントはファイルから「全く余分な処理で指定されたとおりにポストデータ」に多くの情報https://docs.docker.com/engine/reference/api/docker_remote_api_v1.22/

+0

あなたのtarアーカイブはOKです、 'http:/ images/load'とは何ですか? – vitr

+0

@vitrこれはパスのみを指定するhttp URIであり、ソケット要求にはホストは必要ありません – Matt

答えて

4

使用--data-binary @<filepath>を持っています。それはブラウザを介してフォームを送信するための同じようにデータを送信する

sudo curl --verbose \ 
--unix-socket /var/run/docker.sock \ 
--request POST \ 
--header "Content-Type: application/x-tar" \ 
--data-binary "@image.tar" \ 
http:/images/load 

-d or --data試みます。

+0

あなたは素晴らしいです!!! – ZhouningMan

関連する問題