2016-11-06 4 views
1

私はいくつかのプライベートドッカーのレジストリ:http://some-registry-somewhere.com:5000を持っています。プライベートレジストリから画像を取得してURLをカットする方法はありますか?

私の作成構成を実行する必要があるときは、ターゲットイメージを取得する必要があります。

$ docker pull some-registry-somewhere.com:5000/target/image:tag1 

docker-compose.ymlファイルでは、私がイメージsome-registry-somewhere.com:5000/target/image:tag1が引かれているので、同じ完全なURLパスを設定する必要があります。

$ docker tag some-registry-somewhere.com:5000/target/image:tag1 target/image:tag1 

しかし、自動的にドッカーを通じてドッカーレジストリURLをカットするためにどのような方法があります:のみ、我々はそれにタグを付けてイメージ名を持つイメージを持っている

答えて

1

API仕様のため、このような方法はありません。イメージ名は単なるタグではなく、ドッカーエンジンの識別情報でもあり、このイメージのプッシュやプルに使用されるレジストリです。

最初のsome-registry-somewhere.com:5000/target/image:tag1target/image:tag1であり、some-registry-somewhere.com:5000に位置していますが、

target/image:tag1は、公式リポジトリにあるdocker.io/target/image:tag1というイメージです。

実際、ほとんどの場合、これらは異なる場合があります。(リポジトリについて再び参照)混乱することができますので、実際には、良いではありません

一つの方法、は、&&を使用することです:

docker pull some-registry-somewhere.com:5000/target/image:tag1 && docker tag some-registry-somewhere.com:5000/target/image:tag1 target/image:tag1

関連する問題