← Sandbox SDK / sandbox / guides
Разверните приложение Sandbox
Песочница выполняется на Containers. О командах развертывания, Workers Builds и флагах rollout см. Развертывание Containers и Развёртывания.
Чтобы поместить exposePort() на пользовательском домене см. Настройте preview URL на собственном домене.
Синхронизируйте версии пакета и образа
Worker зависит от @cloudflare/sandbox (или @cloudflare/sandbox@next). Образ контейнера должен принадлежать той же ветке релизов (Dockerfile и теги базового образа из шаблона или документации для этой версии).
При обновлении версии пакета npm:
-
Обновите Dockerfile или ссылку на образ для той же строки.
-
Запустите
wrangler deployчтобы новый образ был опубликован. -
Если Worker и образ контейнера нужно переключить одновременно, разверните их с немедленным rollout:
npx wrangler deploy --containers-rollout=immediateИспользуйте это для stable до
@nextпереключений и других несовместимых пар package/image. См. Миграция и Развёртывания.
Не смешивайте stable-пакет с @next образ, или наоборот.
Развёртывание с вашего компьютера
-
Запустите Docker, если
imageэто путь к Dockerfile. Ссылки на образы из реестра не требуют Docker на этапе развертывания. -
Из корня проекта:
npx wrangler deploy -
Убедитесь, что URL Worker отвечает, а затем проверьте маршрут песочницы.
Первое развёртывание может занять несколько минут, пока подготавливается образ.
Workers Builds
В продакшене используйте wrangler deploy чтобы пакет и образ можно было обновлять вместе.
В непроизводственной среде Workers Builds по умолчанию используется wrangler versions upload, который не публикует новый образ. Preview URLs не создаются для таких Workers (они реализуют Durable Objects). Тестируйте с помощью wrangler dev, либо со staging-Worker, либо окружение который запускает wrangler deploy.
Подробнее: Перед выходом в продакшен.