Разработка непосредственно внутри контейнера

Я недавно изучал Docker и контейнеры и хотел узнать, возможно ли разработать непосредственно внутри контейнера? Если да, каковы существующие инструменты?

Пример рабочего процесса будет:

Предположим, мне нужен Java8, Solr и MySQL для моего проекта. Я создаю контейнер со всеми тремя из этих компонентов. Затем я создаю проект внутри контейнера и разрабатываю там напрямую - что-то вроде виртуальной машины, но уменьшенной версии.

3 ответа

Решение

Обычно вы не разрабатываете "внутри контейнера", вы просто монтируете каталог с исходным кодом как том внутри контейнера. Поэтому, когда вы изменяете / собираете свой код, он синхронизируется с контейнером Docker, где исполняет его среда выполнения.

Если вы используете vscode, теперь вы можете разрабатывать внутри контейнера.

Теперь в vscode появилась новая потрясающая функция, которая позволяет нам подключать нас к нашим контейнерам, фактически мы можем устанавливать расширения vscode в контейнере, открывать терминал в контейнере и даже отлаживать удаленно.

Подробнее об этом вы можете прочитать в следующей статье "Разработка внутри контейнера" https://code.visualstudio.com/docs/remote/containers

Недавно я написал статью, в которой рассказывается, как создать контейнер разработчика с помощью Docker и VS Code. Я также обсуждаю преимущества и проблемы использования контейнеров разработки.

Вы можете проверить это здесь https://stefannastic.medium.com/building-development-containers-and-cli-tools-a-match-made-in-heaven-a7a0e0719e06

Другие вопросы по тегам