INTEGRITY Dokumentace

Containers

Vylepšete Workers pomocí serverless kontejnerů

K dispozici v tarifu Workers Paid

Spouštějte kód napsaný v libovolném programovacím jazyce a vytvořený pro libovolné běhové prostředí jako součást aplikací vytvořených na Workers.

Nasaďte svůj obraz kontejneru do Region:Earth aniž byste se museli starat o správu infrastruktury, stačí definovat Worker a wrangler deploy.

S Containers můžete spustit:

Instance kontejneru se spouští na vyžádání a řídí je kód, který napíšete ve svém Worker. Místo řetězení volání API nebo psaní Kubernetes operátorů prostě napíšete JavaScript:

import { Container, getContainer } from "@cloudflare/containers";

export class MyContainer extends Container {
	defaultPort = 4000; // Port the container is listening on
	sleepAfter = "10m"; // Stop the instance if requests not sent for 10 minutes
}

export default {
	async fetch(request, env) {
		const { "session-id": sessionId } = await request.json();
		// Get the container instance for the given session ID
		const containerInstance = getContainer(env.MY_CONTAINER, sessionId);
		// Pass the request to the container instance on its default port
		return containerInstance.fetch(request);
	},
};
{
	"name": "container-starter",
	"main": "src/index.js",
	// Set this to today's date
	"compatibility_date": "2026-08-28",
	"containers": [
		{
			"class_name": "MyContainer",
			"image": "./Dockerfile",
			"max_instances": 5
		}
	],
	"durable_objects": {
		"bindings": [
			{
				"class_name": "MyContainer",
				"name": "MY_CONTAINER"
			}
		]
	},
	"migrations": [
		{
			"new_sqlite_classes": ["MyContainer"],
			"tag": "v1"
		}
	]
}
name = "container-starter"
main = "src/index.js"
# Set this to today's date
compatibility_date = "2026-08-28"

[[containers]]
class_name = "MyContainer"
image = "./Dockerfile"
max_instances = 5

[[durable_objects.bindings]]
class_name = "MyContainer"
name = "MY_CONTAINER"

[[migrations]]
new_sqlite_classes = [ "MyContainer" ]
tag = "v1"

Začínáme

Containers dashboard


Další kroky

Začínáme

Sestavte image, pushněte ho, zavolejte Container z Workeru a vyzkoušejte škálování a směrování.

Příklady

Bezstavové i stavové směrování, regionální umístění, integrace s Workflow a Queue, spouštění kódu generovaného AI a krátkodobé úlohy.

Lokální vývoj

Spusťte svůj Worker a kontejner společně pomocí wrangler dev nebo vite dev před nasazením.

Nasadit

Nasaďte ze svého počítače nebo přes Workers Builds a potvrďte nasazení.


Další zdroje

Rollouty

Jak se instance kontejneru aktualizují po nasazení.

Limity

Počty instancí, velikost obrazu a další limity platformy.

Wrangler

Příkazy CLI pro image a kontejnery.

SSH

Připojte se ke spuštěným instancím kontejneru přes SSH pomocí Wrangleru.

Discord Containers

Ptejte se, ukažte, co tvoříte, a bavte se s dalšími vývojáři Containers.

Obsah

30 stránek zrcadlených z dokumentace Cloudflare pro containers.

Pages

Příklady

Životní cyklus kontejneru