Среда разработки для г cc с Docker? - PullRequest
0 голосов
/ 03 февраля 2020

Я хотел бы создать минималистичную среду разработки для случайных разработчиков, которым требуется только Docker.

Экосистема будет иметь:

  • code-server образ для запуска Visual Studio Код
  • gcc образ для построения кода
  • git для проталкивания / фиксации кода
  • ubuntu с некоторыми изменениями для запуска кода

Я посмотрел на docker -in- docker, который может быть решением:

  • Docker
    • code-server
    • docker run -it -v ... gcc make
    • docker run -it -v ... git git commit ...
    • docker run -it -v ... ubuntu ./program

Но, возможно, это немного излишне. Как правильно разделить среду разработки, требующую установки на хост-компьютере Docker (Linux, Windows, MacOS, Chromium)

1 Ответ

1 голос
/ 03 февраля 2020

Я предлагаю использовать Dockerfile.

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

В первой строке файла указывается базовое изображение (в вашем случае Я бы использовал Ubuntu):

FROM ubuntu:latest

Затем вы можете, например, скопировать файлы в изображение или выбрать команды для запуска:

RUN apt install gcc make
RUN apt install git

и т. Д.

В конце вы можете указать программу, которая запускается при запуске контейнера

CMD /bin/bash

Затем вы можете создать его с помощью команды docker build -f Dockerfile -t devenv:latest. Это создает новый образ с именем devenv:latest (latest - версия) из файла Dockerfile.

Затем вы можете создать контейнер из файла, используя docker run devenv:latest.

* 1025. * Если вы хотите использовать этот контейнер несколько раз, вы можете создать его, используя docker run -it devenv:latest

Если вы хотите, вы также можете использовать базовое изображение code-server вместо ubuntu:latest.

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