12

docker-registry を使用して独自の docker イメージをプルしていますが、ホストを指定せずにプルしたいと考えています。意味: 書く代わりに:

docker pull <host>:<port>/<dockerImage>

私は書きたい:

docker pull <dockerImage>

最初に、プライベート レジストリからドッカーをプルしようとします。その後、パブリック ドッカー レジストリからプルしようとします。

出来ますか?

を に変更しようとしましたDOCKER_INDEX_URLが、うまくいき[my_docker_registry_host]:[port]ません。

4

2 に答える 2

1

いいえ、まだサポートされていないと思います (1.1.2 as write)。主な理由は

ローカルのプライベート レジストリは、パブリック レジストリのミラーではありません。したがって、論理的には、ローカルで見つからない場合はパブリック レジストリになるということではありません。それらはまったく異なります。

したがって、独自のプライベート Docker リポジトリをセットアップしても同じ名前を保持すると、めちゃくちゃになります。

を実行しdocker imagesて が表示されたubuntu場合、それがローカルのプライベート レジストリまたはパブリック レジストリからのものであることをどのように知ることができますか。

更新: 1 つのサンプル ケースを追加します。

また、 がある場合はDockerfile、Tomcatittomcat7をベースとして使用します

FROM tomcat7

このビルドが から来ていることをどのように知っていますか?

プライベート リポジトリとパブリック リポジトリの間のマッピングを厳密に処理または制御したい場合は、複雑になります。

技術的には可能ですが、得られるものは少なくなります。docker(コミュニティ)の力を緩める

パッケージに一意の名前を要求する他のパッケージ システムの場合も同様です。

于 2014-08-07T00:25:45.547 に答える