Может ли Cloud Code использовать docker-compose для локального запуска контейнеров?
Можно ли при локальной разработке использовать docker-compose с Cloud Code для локального запуска других контейнеров (например, Postgres и Nginx)? Есть ли способ сделать это при нажатии кнопки "Запуск / отладка в эмуляторе запуска в облаке"?
2 ответа
Вы можете посмотреть на компосе:
kompose
- удобный инструмент для перехода от локальной разработки Docker к управлению вашим приложением с помощью Kubernetes. Преобразование формата Docker Compose в манифест ресурсов Kubernetes может быть неточным, но он очень помогает при первом развертывании приложения в Kubernetes.
Это "не может быть точным", к сожалению, является ключевым: нет сопоставления 1-1 между каждой функцией в docker-compose и Kubernetes. Но kompose поможет вам в большинстве случаев.
Skaffold, инструмент для сборки и развертывания, используемый Cloud Code, может использовать
kompose
для преобразования проекта docker-compose:
skaffold init --compose-file docker-compose.yaml
Тебе нужно иметь
kompose
в вашей системе.
Cloud Code просто расширяет вашу локальную IDE, добавляя в нее несколько функций, которые упростят разработку, развертывание и отладку сервисов Cloud Run или приложений Kubernetes. Вы по-прежнему сможете запускать свои обычные команды на отдельном терминале на вашем компьютере.
Чтобы увидеть доступные в настоящее время функции Cloud Code, перейдите по ссылке на официальную документацию.