2017-07-19 16 views
5

benim özel Docker göbeğineDocker görüntüsünü Cloud Foundry'deki özel bir depodan nasıl dağıtabilirsiniz?

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

ile yerel Docker görüntü itti. Şimdi bu resmi Cloud Foundry'ye nasıl dağıtabilirim? Repo, kullanıcı adı ve şifre ile temel bir kimlik doğrulama ile güvence altına alınmıştır. Teşekkürler.

Düzenleme:

aşağıdaki hatayla --docker-kullanıcı adı bayrak sonuçlarını çalışılıyor: cf CLI 6.28.0 veya daha yüksek kullanma

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

Kayıt defteri arkadaşınıza "docker login" girdiniz mi? –

+0

Evet Yaptım. Ayrıca aşağıdaki cevapta belirtilen --docker-kullanıcı adını da denedim. – user3080315

+0

Bize yazın 'docker -v' –

cevap

4

Dkoper'den bahsedildiği gibi - cf CLI 6.28.0 veya üstünü kullanmanız gerekir. Ancak Cloud Foundry sağlayıcınız bunu da desteklemelidir. Docker görüntülerini itme özelliği, Cloud Foundry api sürüm 2.82.0 ile uygulandı. Cloud Foundry sağlayıcınızın hangi API sürümüyle çalıştığını kontrol edebilirsiniz cf api.

3

, cf push myapp -o bspartifact.artifactory.example.com/bspartifact:1.0 --docker-username myuser çalıştırın. Bu, şifreniz için size bilgi verecektir.
Etkileşimli olmayan kullanım için, ortamınıza CF_DOCKER_PASSWORD ortam özelliğini ayarlayın ve CLI bunu kullanacaktır.
Ayrıntılar için aşağıdaki belgelere bakın: http://docs.cloudfoundry.org/devguide/deploy-apps/push-docker.html#private-repo

+0

Teşekkürler. Maalesef bu bir hata veriyor. Hata mesajını soruma kopyaladım. – user3080315

+0

Tüm CLI’nın, hedeflenen CF’ye Docker görüntüsünü, uygulamayı başlatırken belirttiğiniz kayıt defterinden indirmesini söylemesini unutmayın. Yani kayıt defterinize Diego hücresinden erişilebilir olmalıdır. Hata yapamayacağına işaret ediyor gibi görünüyor. Kayıt defteriniz CF'den yönlendirilebilen bir ağda mı? Uygulama güvenlik gruplarınızı bu erişime izin verecek şekilde yapılandırdınız mı? – dkoper

+0

Teşekkürler. Garip olan şey, eğer yerel Docker'la aynı şeyi yaparsam işe yarıyor. Ancak bu komutu CF için çalıştırmaya çalışırsam bir hata alıyorum. CF ve hub'ım da aynı ortamda çalışıyor. – user3080315

İlgili konular