1

У меня есть приложение, которое работает в контейнере докера. Возможно ли развернуть этот контейнер докеров, содержащий приложение в Cloud Foundry, без каких-либо изменений в самом приложении или контейнере?Запуск изображения докеров на базовом облачном литейном

+0

Какого Cloud Foundry установить у вас есть? Вы используете размещенный CF, развернули свой собственный из открытого исходного кода и т. Д.? Основываясь на вашем комментарии в приведенном ниже ответе, звучит так, будто у вас может быть несколько портов, это правда? Или несколько конечных точек, которые отображаются в разных URL-адресах на одном и том же порту? –

+0

У нас есть частный экземпляр PCF, размещенный на наших внутренних серверах. Да, экземпляр докера, о котором я говорил об открытых конечных точках сервлетов на порту 8080. Это несколько конечных точек, работающих на одном и том же порту. –

ответ

3

Чтобы ответить на ваш конкретный вопрос о том, нужно ли вам вносить изменения в образ Docker или нет, обратитесь к соответствующей информации.

  • В настоящее время нет никакой поддержки для монтажа томов или связывания контейнеров, но проекты в поддержку этих случаях используют активно в полете, так что если ваш docker run рабочий процесс обычно предполагает, что вам придется подождать.
  • Существует только поддержка реестров доменов v2, поэтому, если ваш репозиторий изображений находится в реестре Docker с более старым API, он не будет работать.
  • Нет поддержки для частных репозиториев (то есть репозиториев, для которых требуется имя пользователя и пароль для доступа к изображению в реестре). Тем не менее, вы можете предоставить свой собственный реестр и сделать его доступным только для вашего CF-сервера, а затем подтолкнуть свое изображение как публичное репо к этому настраиваемому реестру.

(информация фильтруется от official CF docs site и Diego design notes)

1

Как обсуждалось на Cloud Foundry-х documentation, вы должны сначала включить флаг в diego_docker функции с помощью следующей команды:

cf enable-feature-flag diego_docker 

Затем используйте cf push, чтобы протолкнуть свой Docker изображение. Версии 6.13.0 и более поздние из CF CLI включают встроенную поддержку для нажатия изображения Docker в качестве приложения CF, с cf push командами -o или --docker-image. Например, бег:

cf push lattice-app -o cloudfoundry/lattice-app 

подтолкнет изображение, расположенное на cloudfoundry/lattice-app. Вы также можете прочитать here для получения дополнительной информации о поддержке Docker в CF + Diego.

+0

Спасибо Али! Означает ли это, что мне не нужно будет вносить изменения в приложение? Приложение имеет количество конечных точек сервлета. –

+0

Ваш контейнер не нужно менять, но вы должны загрузить свой контейнер в реестр локейных докеров, так как diego в настоящее время не поддерживает выборку изображений из частных репозиториев. –

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