LINUX.ORG.RU

История изменений

Исправление Zhbert, (текущая версия) :

Раскрою мысль.

  1. У тебя в докер-файле описан сборочный контейнер и продовый.
  • В сборочном все, что нужно для сборки: го, либы и прочая хрень. В него копируешь или монтируешь сорцы и собираешь бинарник
  • В этом же докерфайле копируешь полученный артефакт (бинарник собранный) в чистый контейнер, в котором он будет запускаться. Если надо, предварительно туда же ставишь что-то нужное из библиотек или хз, что там тебе надо.
  1. На выходе у тебя образ, в котором только твое приложение. Его и запускаешь, хранишь в реджистри и так далее. Остальной хлам от сборки остается в сборочном контейнере. Последний тоже можно сохранить в реджистри, чтобы не собирать каждый раз, а использовать кеш.

Исправление Zhbert, :

Раскрою мысль.

  1. У тебя в докер-файле описан сборочный контейнер и продовый.
  • В сборочном все, что нужно для сборки: го, либы и прочая хрень. В него копируешь или монтируешь сорцы и собираешь бинарник
  • В этом же докерфайле копирует полученный артефакт (бинарник собранный) в чистый контейнер, в котором он будет запускаться. Если надо, предварительно туда же ставишь что-то нужное из библиотек или хз, что там тебе надо.
  1. На выходе у тебя образ, в котором только твое приложение. Его и запускаешь, хранишь в реджистри и так далее. Остальной хлам от сборки остается в сборочном контейнере. Последний тоже можно сохранить в реджистри, чтобы не собирать каждый раз, а использовать кеш.

Исходная версия Zhbert, :

Раскрою мысль.

  1. У тебя в докер-файле описан сборочный контейнер и продовый.
  • В сборочном все, что нужно для сборки: го, либо и прочая хрень. В него копируешь или монтируешь сорцы и собираешь бинарник
  • В этом же докерфайле копирует полученный артефакт (бинарник собранный) в чистый контейнер, в котором он будет запускаться. Если надо, предварительно туда же ставишь что-то нужное из библиотек или хз, что там тебе надо.
  1. На выходе у тебя образ, в котором только твое приложение. Его и запускаешь, хранишь в реджистри и так далее. Остальной хлам от сборки остается в сборочном контейнере. Последний тоже можно сохранить в реджистри, чтобы не собирать каждый раз, а использовать кеш.