Позволит ли использование Docker не устанавливать необходимые реквизиты? - PullRequest
0 голосов
/ 03 мая 2020

Я немного запутался насчет Docker и как я могу его использовать. Моя ситуация следующая:

У меня есть проект, который требует использования реквизита, в моем случае установка ROS2. Я установил его в своей системе и разработал программу. Нет проблем там.

I wi sh, чтобы загрузить его в Gitlab и использовать там CICD. Так что я предполагаю, что я отправлю sh его в свой репозиторий, а затем создаю конвейер, где я могу использовать в качестве образа docker образ для ROS 2. Я еще не пробовал (сделаю это завтра), но я думаю, Вот как я должен это сделать.

Мой вопрос, могу ли я сделать что-то подобное (или как) на моей локальной машине? Другими словами, просто используйте образ docker, а затем разрабатывайте и собирайте там, а не устанавливайте необходимое в первую очередь?

1 Ответ

0 голосов
/ 03 мая 2020

Я искренне согласен с тем, что использование docker для локальной разработки улучшает опыт разработки, в первую очередь благодаря устранению системной спецификации c управления зависимостями, как вы и сказали.

Как именно это будет сделано, зависит от того, сколько компонентов вам нужно разрабатывать одновременно, и как вы хотите, чтобы среда разработки работала.

Очевидным местом для начала может быть docker compose, платформа для запуска нескольких docker контейнеров. https://docs.docker.com/compose/gettingstarted/ выглядит довольно неплохо по этому предмету, и прямо изо рта лошади.

Тем не менее, ваш проект по робототехнике (?) Может не очень хорошо подходить для модель сервера / клиента за записью - перезапуск python - выполнение клиента - отладка - повторение цикла в документе. Чтобы дать лучший ответ, нам нужно было бы намного лучше понять, как именно работает ваша локальная разработка - как именно вы хотите, чтобы ваш процесс разработки выглядел в этом проекте, может потребоваться другое решение. Так что добавьте некоторые детали рабочего процесса к вашему вопросу!

...