Как создать образ докера скомпилированной программы? - PullRequest
0 голосов
/ 07 июня 2019

Итак, у меня есть большая программа, которую я скомпилировал на своем компьютере, и я хотел бы создать ее образ для использования на другой платформе. Как я должен это делать ? Должен ли я просто COPY . . в моем dockerfile, а затем добавить ./my_program для точки входа? Как мне это сделать?

Спасибо

1 Ответ

1 голос
/ 07 июня 2019

Есть много блогов о том, как это сделать. Вот статья Hacker Noon , в которой объясняется основной процесс.

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

Основные шаги следующие:

  1. Выберите базовое изображение
  2. Установите необходимые пакеты
  3. Добавьте ваши пользовательские файлы
  4. Определите, какой пользователь будет (или может) запускать ваш контейнер
  5. Определить открытые порты
  6. Определить точку входа
  7. Определить метод конфигурации

Базовый пример может выглядеть примерно так:

FROM ubuntu:18.04

RUN apt-get install -y libssl1.1 libc6-amd64

COPY my_program /

RUN useradd my_user

USER my_user

EXPOSE 80

ENTRYPOINT "/my_program"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...