2016-08-21 3 views
1

Когда я пытаюсь вытащить контейнеры из DockerHub, они никогда не запускаются. Состояние контейнера быстро переходит из «тянущего контейнера» в «Ошибка замыкания на шлейф». Цвет стручка меняется от светло-серого до темно-серого, а затем до желтого.Ошибка кратковременной ошибки: почему импортированные модули DockerHub никогда не запускаются в Openshift Origin?

ответ

0

Проблема заключается в Openshift. Это ошибка, которая еще не исправлена. У меня нет документации по этому вопросу, но мне рассказали на недавней конференции Redhat в Сан-Франциско. Значит, тебе придется взять слово за это.

У меня есть хорошие новости и плохие новости. Хорошей новостью является то, что это можно исправить. Плохая новость в том, что это не одно время. Вам придется повторять это каждый раз, когда вы импортируете новый контейнер.

OK. Таким образом, решение на самом деле довольно простое. Вам просто нужно удалить некоторые вещи из конфигурации развертывания и редактировать другие вещи.

Во-первых найти:

triggers: 
- type: ConfigChange 
- imageChangeParams: 
    automatic: true 
    containerNames: 
    - deployment-example 
    from: 
     kind: ImageStreamTag 
     name: recreate-example:latest 
    type: ImageChange 

Удалить эту часть:

- imageChangeParams: 
    automatic: true 
    containerNames: 
    - deployment-example 
    from: 
     kind: ImageStreamTag 
     name: recreate-example:latest 
    type: ImageChange 

Тогда вам нужно найти что-то вроде этого

dockerImageRepository: 'docker.io/docker/whalesay:[email protected]' 

Удалите :[email protected] часть.

Openshift снова потянет контейнер. Теперь он должен начать правильно. Как я уже говорил, вам нужно сделать это для каждого изображения, вытащенного из DockerHub.

+0

Хммм, может быть несколько способов сделать это, потому что я не использую тот же метод. Триггер '' ImageChange'' необходимо удалить, но, как я понял, вместо редактирования ссылки '' dockerImageRepository'' в '' ImageStream''. я понимаю, что это '' dc.spec.template.spec.containers [0] .image'', который нужно будет изменить, чтобы использовать ссылку на изображение из удаленного реестра явно, например, как '' docker.io/ докер/whalesay: latest''. –

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

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