Может ли 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, перейдите по ссылке на официальную документацию.

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