Разработка непосредственно внутри контейнера
Я недавно изучал 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