問題タブ [docker-registry]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
2063 参照

docker - 複数の docker ホスト間でイメージを共有するには?

2 つのホストがあり、それぞれに docker がインストールされています。

ご存じのとおり、各 Docker はイメージをローカル/var/lib/dockerディレクトリに保存します。

そのため、 などのイメージを使用する場合はubuntu、 を実行しdocker pullて、各ホストでインターネットからダウンロードする必要があります。

遅いと思います。

イメージを共有ディスク アレイに保存できますか? 次に、一部のホストにイメージを一度プルさせて、共有ディスクにアクセスできるすべてのホストがイメージを直接使用できるようにします。

それは可能ですか、それとも良い習慣ですか?docker がこのように設計されていないのはなぜですか?

これを実装するには、Docker のソース コードをハックする必要がある場合があります。

0 投票する
1 に答える
10394 参照

docker - Docker: Docker レイヤーをイメージに結合

この質問の原因は、docker プライベート レジストリからのプルが非常に遅いということです。

次に、wgetレジストリのリモート API を介した速度は問題ないことがわかりました。

これで、1 つの画像のレイヤーを取得できます。Dockerデーモンにイメージとしてロードするにはどうすればよいですか?

PS:

ここで、 layer.0docker load < layer.0はすべてのレイヤーのベース イメージです。

そして以下のような結果。

FATA[0015] エラー: open /home/docker/data/docker/tmp/docker-import-087506163/repo/etc/json: no such file or directory

0 投票する
1 に答える
1861 参照

docker - --insecure-registry オプションを追加した後、Docker デーモンが起動しない

ubuntu 14.04 で docker デーモンを実行しようとしています。ポート 5000 の同じホストで実行されているプラ​​イベート レジストリがあります。レジストリは https ではなく http で実行されています。

docker デーモンを で起動しようとするとsudo service docker.io start、syslog に次のエラーが表示されます。

kernel: [9200489.966734] init: docker.io main process (9328) terminated with status 2

/etc/default/docker.ioこの1つのオプションしかありません

手動でデーモンを起動しようとするとsudo docker.io --insecure-registry 192.168.0.100:5000 -d、次のエラーメッセージが表示されますflag provided but not defined: --insecure-registry

これに関するドキュメントを読みましたが、すべて正しく行っているように見えますが、明らかに何かが欠けています。私は何を間違っていますか?

0 投票する
1 に答える
1525 参照

docker - docker in docker からプライベート docker レジストリにログインする際のサーバー エラー

私は boot2docker と docker 1.4.1 を使用しており、Docker をホストとしても実行する Jenkins コンテナーを実行しています (これもバージョン 1.4.1)。ただし、次を使用してTutumプライベートDockerレジストリにログインしようとすると:

次のエラーが発生します。

Jenkins コンテナの外部からログインすると、すべて正常に動作します。これの理由は何ですか?どうすれば回避できますか?

アップデート:

Jenkins コンテナー ( ) 内の Docker サービスを停止し、次sudo service docker stopを使用して開始した場合:

より詳細な情報を取得します。

0 投票する
1 に答える
403 参照

docker - パペットを使用した docker pull が機能しない

docker pull www.alm-docker-registry.com:8090/test... は機能していますが、パペットスクリプトを使用して同じことをしようとすると、エラーが表示されます。

注:モジュールは使用していませんが、マニフェストからコマンドを直接実行しています。

0 投票する
1 に答える
6008 参照

docker - Docker Hub レジストリの REST API

registry.hub.docker.com の REST API は、文書化された API と一致していないようです。

たとえば、次をcurl -k https://registry.hub.docker.com/v1/repositories/busybox/tags返します。

[{"layer": "4986bf8c", "name": "latest"}, {"layer": "2aed48a4", "name": "buildroot-2013.08.1"}, ... ]

しかし、https://docs.docker.com/reference/api/registry_api/#tagsは、タグ -> id のマップを返す必要があると述べています。これは、ローカルで実行しているレジストリに対して同様の要求を行うときに表示されるものです。

Docker Hub レジストリの REST API は、何らかの理由で異なるはずですか? これはバグですか?

0 投票する
2 に答える
1053 参照

docker - Docker レジストリ REST API 承認

プライベート Docker レジストリにリクエストを送信しようとしていますが、ログインする必要があり、401 レスポンスで応答します。ドキュメントを確認しようとしましたが、承認プロセスについては何も述べていません。私の質問は、REST API を使用して承認を有効にして、プライベート Docker レジストリに HTTP 要求を正常に作成する方法です。