Создать Docker изображение с предварительно скомпилированными файлами - PullRequest
1 голос
/ 28 мая 2020

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

Итак, у нас есть Исходный код здесь, в нашем частном Git. Мы компилируем его с помощью файла dockerfile и делаем из него образ docker.

Поскольку у нас нет удаленного доступа к клиентскому реестру контейнеров, мы не можем просто сделать sh новую версию для него.

Есть ли способ вносить новые версии выпуска в реестр клиента, не копируя код выпуска для клиента? Может быть, предварительно скомпилировать, потом скопировать скомпилированный Код заказчику?

Заранее привет и спасибо!

Ответы [ 2 ]

1 голос
/ 28 мая 2020

Изображение docker можно сохранить как файл tar, используя

docker save -o <filename.tar> <image_name>

. Вы можете отправить этот файл своему клиенту, и он сможет загрузить этот файл как изображение, используя

docker load -i <filename.tar>

Теперь они могут отправить sh этот образ в свой личный репозиторий.

0 голосов
/ 28 мая 2020
Подход

1 должен заключаться в перемещении образа docker в ваш частный реестр Docker. А затем у своего клиента вы можете использовать такой инструмент, как Nexus ( Проверить здесь ) и настроить репозиторий Proxy Docker, который будет извлекать изображения из вашего частного реестра docker. Таким образом, вы публикуете не код, а изображение Docker для клиента, и он может его получить.

Для получения информации о прокси-репозитории Проверьте здесь

...