2017-07-19 1 views
5

私は私のプライベートドッカーハブにCloud FoundryのプライベートレポジトリからDockerイメージを展開するにはどうすればよいですか?

docker push bspartifact.artifactory.example.com/bspartifact:1.0 

でローカルドッカーイメージを押しました。そのイメージをCloud Foundryにどのように配備できますか?レポは、ユーザー名とパスワードによる基本認証によって保護されます。ありがとう。

編集:

次のエラーで--docker-ユーザ名フラグの結果をしよう:CFのCLI 6.28.0以降を使用して

Staging... 
Staging process started ... 
Failed to talk to docker registry: Get https://bspartifact.artifactory.example.com/v2/: dial tcp 10.xx.xxx.xxx:443: getsockopt: connection refused 
Failed to talk to docker registry: Get http://bspartifact.artifactory.example.com/v2/: dial tcp 10.xx.xxx.xxx:80: getsockopt: connection refused 
+0

レジストリメイトに「ドッカーログイン」しましたか? –

+0

はい、私はしました。私も、以下の答えで述べたように--docker-usernameを試しました。 – user3080315

+0

'docker -v'を表示 –

答えて

4

dkoperから説明したように、cf CLI 6.28.0以降を使用する必要があります。しかし、クラウドファウンドリプロバイダもこれをサポートする必要があります。ドッカーイメージをプッシュする機能は、Cloud Foundry APIバージョン2.82.0で実装されました。 Cloud Foundryプロバイダが実行しているAPIバージョンをcf apiで確認できます。

3

cf push myapp -o bspartifact.artifactory.example.com/bspartifact:1.0 --docker-username myuserを実行します。これにより、パスワードの入力が求められます。
非対話型の使用の場合は、環境プロパティーCF_DOCKER_PASSWORDをパスワードに設定すると、CLIはそれを使用します。
詳細については、次のドキュメントを参照してください。http://docs.cloudfoundry.org/devguide/deploy-apps/push-docker.html#private-repo

+0

ありがとうございました。残念ながら、これはエラーを投げます。私は私の質問にエラーメッセージをコピーしました。 – user3080315

+0

すべてのCLIは、対象のCFに、アプリケーションの起動時に指定したレジストリからDockerイメージをダウンロードするよう指示します。したがって、レジストリはDiegoセルからアクセス可能でなければなりません。エラーはできないことを示しているようです。あなたのレジストリはCFからルーティング可能なネットワークにありますか?このアクセスを許可するようにアプリケーションセキュリティグループを構成しましたか? – dkoper

+0

ありがとうございます。奇妙なことは、もし私が私の地元のDockerと同じことをするなら、それは働くということです。しかし、私はCFのためにこのコマンドを実行しようとすると、私はエラーが発生します。 CFと私のハブは同じ環境でも動作します。 – user3080315

関連する問題