2016-08-01 6 views
0

내 고정 표시기 버전을 사용 타르볼에서 고정 표시기의 이미지를로드 컬 사용할 수 없습니다는 고정 표시기의 API를

[[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 

나는 컬을 이용하여 타르에서 이미지를로드 할하지만 실패합니다. 여기에 내가 시도 두 컬 명령은

[[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 

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

타르볼 정보를했지만 실패 : 그러나 나는 이 명령을 사용하여 문제를 로딩이 없다

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 

컬이 작동/images/json,/containers/id/start 등의 명령을 실행하지만로드되지는 않습니다.

이미지/부하 문서는 많은 정보 https://docs.docker.com/engine/reference/api/docker_remote_api_v1.22/

+0

당신의 tar 아카이브는 괜찮습니까? 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