2016-07-19 3 views
0

Я пытаюсь развернуть изображение Ubuntu с here на OpenShift Online (следующее поколение). Эти шаги я последовал в этомИмпорт изображений докеров Изображения из открытого реестра в OpenShift

$ oc new-project test 
$ oc new-app jedisct1/phusion-baseimage-latest 

I then deployed from the WebConsole 

Однако я неудавшуюся развернуть и состояние ошибки «изображение отстранился от» на странице стручка. Любая конкретная вещь, что я могу делать неправильно?

Ниже приведены журналы всего процесса.

[email protected]:~# oc new-project test 
Now using project "test" on server "https://api.preview.openshift.com:443". 

You can add applications to this project with the 'new-app' command. For example, try: 

    $ oc new-app centos/ruby-22-centos7~https://github.com/openshift/ruby-hello-world.git 

to build a new hello-world application in Ruby. 

[email protected]:~# oc new-app jedisct1/phusion-baseimage-latest 
--> Found Docker image 7ff0885 (14 hours old) from Docker Hub for "jedisct1/phusion-baseimage-latest" 

    * An image stream will be created as "phusion-baseimage-latest:latest" that will track this image 
    * This image will be deployed in deployment config "phusion-baseimage-latest" 
    * The image does not expose any ports - if you want to load balance or send traffic to this component 
     you will need to create a service with 'expose dc/phusion-baseimage-latest --port=[port]' later 
    * WARNING: Image "phusion-baseimage-latest" runs as the 'root' user which may not be permitted by your cluster administrator 

--> Creating resources with label app=phusion-baseimage-latest ... 
    imagestream "phusion-baseimage-latest" created 
    deploymentconfig "phusion-baseimage-latest" created 
--> Success 
    Run 'oc status' to view your app. 

[email protected]:~# oc status 
In project test on server https://api.preview.openshift.com:443 

dc/phusion-baseimage-latest deploys istag/phusion-baseimage-latest:latest 
    deployment #1 pending on image or update 

1 warning identified, use 'oc status -v' to see details. 

[email protected]:~# oc status -v 
In project test on server https://api.preview.openshift.com:443 

dc/phusion-baseimage-latest deploys istag/phusion-baseimage-latest:latest 
    deployment #1 pending on image or update 

Warnings: 
    * dc/phusion-baseimage-latest has no readiness probe to verify pods are ready to accept traffic or ensure deployment is successful. 
    try: oc set probe dc/phusion-baseimage-latest --readiness ... 

View details with 'oc describe <resource>/<name>' or list everything with 'oc get all'. 

[email protected]:~# oc status -v 
In project test on server https://api.preview.openshift.com:443 

dc/phusion-baseimage-latest deploys istag/phusion-baseimage-latest:latest 
    deployment #2 running for 2 minutes - 1 pod 
+0

Вы можете сделать «докеры тянуть jedisct1/phusion-baseimage-latest»? –

+0

Нет, не совсем. но я хочу обойти что-нибудь с докере. –

+0

Вы видите манифест неизвестный в событиях на вашем веб-консоли? Я читал о «ошибке» с вытаскиванием изображений, которые не строятся с версией 1.9 или выше докеров (я могу вытащить изображение на докере) – lvthillo

ответ

0
1. using Docker < 1.10 pull the image 

2. tag it either as 

    docker.io/<yourname>/imagename 

    or 

    ${INTERNAL_DOCKER_REGISTRY_IP}/openshift/imagename 

3. push it using the same tag 

4. deploy from that 

Использование докера < 1,10, вы можете быть уверены, что толкающее изображение будет иметь схемы v1, которая ввоз и текущей версией реестра и докером 1.9.

Образцы изображений не являются проблемой, потому что Docker-концентратор преобразует его на ходу в схему v1, которая имеет другой дайджест, чем тот, что находится на концентраторе. Поэтому, если вы попытаетесь вытащить этот дайджест, вы потерпите неудачу, потому что он не будет сохранен на концентраторе. Таким образом, развертыватель потерпит неудачу, потому что докер не вытащит данный дайджест.

В принципе, вы можете нажать его в любом месте, пока вы используете докер < 1.10, чтобы вы могли быть уверены, что результирующий манифест изображения будет иметь схему v1 - такой манифест можно безопасно использовать OpenShift и докер любой версии ,

Альтернативный подход

Вы также можете нажать его OpenShift онлайн с любого Docker версии вы хотите. Поскольку в реестре OpenShift хранится только схема v1. Затем ссылайтесь на толкаемое изображение вместо исходного источника на концентратор Docker.

2

Я попытался вытащить тот же образ в OpenShift онлайн тоже, и я узнал «манифест» неизвестную ошибку.

enter image description here

Это проблема совместимости с DockerHub, а Клейтон заявляет в этом ответе.

API error (500): manifest unknown: manifest unknown

+0

У вас есть какой-нибудь другой образ ubuntu? –

 Смежные вопросы

  • Нет связанных вопросов^_^