Dockerリモート API を使用して、このように Docker ハブhttps://registry.hub.docker.com/u/myname/myappでホストされているプライベート リポジトリから Docker イメージをプルしようとしています。このようなPOSTリクエストで認証資格情報を指定する方法について、ドキュメントは明確ではありません
curl -XPOST -H "X-Registy-Auth: base64_encoded_authconfig_object" "http://localhost:4243/images/create?fromImage=myname/myapp"
これは、authconfig がどのように正確に生成されるかについても詳しく述べていません。
これは、base 64 でエンコードされた json を次のような構造で送信することについて説明しています。
{
"index_url": {
"username": "string",
"password": "string",
"email": "string",
"serveraddress": "string"
}
}
しかし、index_url と serveraddress とは何かを説明していません。彼らは
index_url = https://registry.hub.docker.com/u/myname/myapp
serveraddress = https://registry.hub.docker.com
上記の構成では 404 が表示されます。おそらく、レジストリ ハブのプライベート リポジトリが認識されていません。
~/.dockercfg の内容を base 64 でエンコードしてみました
{
"https://index.docker.io/v1/": {
"auth":"xxxxxxxxxxxxxxxxxxx==",
"email":"myname@myemail.com"
}
}
base64 でエンコードされた authconfig オブジェクトを生成し、上記の curl コマンドを機能させる方法を教えてください。
前もって感謝します
Docker のバージョン
Client version: 0.11.1
Client API version: 1.11
Go version (client): go1.2.1
Git commit (client): fb99f99
Server version: 0.11.1
Server API version: 1.11
Git commit (server): fb99f99
Go version (server): go1.2.1