Docker Compose-generator
Bygg docker-compose.yml-filer med en visuell redigerare
Tjänster Tjänster: 0
Versionerna 3.5-3.9 behåller fältet version för äldre konsumenter. Aktuella Docker Compose använder Compose Specification.
Lägg snabbt till tjänstmall
Inga tjänster har lagts till ännu. Välj en mall eller lägg till en tom tjänst.
All konfiguration stannar på den här enheten. YAML-filen uppdateras medan du redigerar.
Genererad docker-compose.yml
Om Docker Compose-generator
Den här Docker Compose-generatorn är ett gratis onlineverktyg som hjälper utvecklare att bygga docker-compose.yml-filer visuellt, utan att skriva YAML-syntax för hand. Oavsett om du sätter upp en lokal utvecklingsmiljö eller konfigurerar en produktionsmiljö med flera tjänster förenklar generatorn arbetet med färdiga mallar och en lättanvänd visuell editor för tjänster, portar, volymer och miljövariabler.
Docker Compose är ett verktyg för att definiera och köra Docker-applikationer med flera containrar. Med en enda YAML-konfigurationsfil kan du samordna databaser, cacher, webbservrar och applikationstjänster. Vår generator eliminerar syntaxfel och snabbar upp konfigurationen, så att du kan fokusera på att bygga din applikation i stället för att felsöka indrag.
Verktyget stöder populära tjänstemallar, bland annat PostgreSQL, MySQL, Redis, MongoDB, Nginx och Node.js. Du kan också skapa helt egna tjänster från grunden, konfigurera tjänsteberoenden med depends_on, sätta upp egna nätverk och välja mellan flera Docker Compose-versioner från 3.5 till 3.9.
Viktiga funktioner
- Färdiga mallar för tjänsterna PostgreSQL, MySQL, Redis, MongoDB, Nginx och Node.js
- Visuell editor för att konfigurera portar, miljövariabler och volymmonteringar
- Hantering av tjänsteberoenden med depends_on-direktiv
- Konfiguration av egna nätverk med automatisk inställning av bridge-drivrutin
- Automatisk identifiering och deklaration av namngivna volymer
- Flera alternativ för omstartspolicy, bland annat always, unless-stopped och on-failure
- Val av Docker Compose-version, från 3.5 till 3.9
- Kopiera till urklipp eller ladda ner som docker-compose.yml-fil med ett klick
- YAML-förhandsvisning i realtid som uppdateras medan du konfigurerar tjänster
- Stöd för att lägga till obegränsat antal egna tjänster med tomma mallar
Så använder du Docker Compose-generatorn
- Välj en mall: Klicka på en av snabbknapparna (PostgreSQL, MySQL, Redis, MongoDB, Nginx eller Node.js) för att lägga till en förkonfigurerad tjänst, eller klicka på ”Tom tjänst” för att börja från noll.
- Konfigurera tjänsten: Fäll ut tjänstkortet och redigera tjänstens namn, Docker-avbild, containernamn, portar, miljövariabler, volymer och omstartspolicy.
- Ställ in beroenden: Om du har flera tjänster använder du kryssrutorna ”Beror på” för att bestämma startordningen mellan tjänsterna.
- Lägg till nätverk: Ange nätverksnamn avgränsade med kommatecken för att gruppera tjänster i isolerade Docker-nätverk.
- Förhandsgranska och exportera: Granska den genererade YAML-koden i liveförhandsvisningen och kopiera den sedan till urklipp eller ladda ner den som docker-compose.yml.
- Distribuera din stack: Lägg filen i projektets rotmapp och kör docker compose up -d för att starta alla tjänster.
Användningsområden
- Lokala utvecklingsmiljöer: Starta databaser, cacher och tjänster med ett enda kommando i stället för att installera varje beroende manuellt.
- Mikrotjänstarkitektur: Definiera och samordna flera sammankopplade tjänster med rätt nätverk och beroendehantering.
- CI/CD-pipelines: Generera enhetliga docker-compose-filer för att köra integrationstester i automatiserade byggpipelines.
- Prototyper och demonstrationer: Sätt snabbt upp fullstack-applikationer med backend-tjänster, databaser och reverse proxies för demonstrationer.
- Introduktion av nya teammedlemmar: Dela en standardiserad docker-compose.yml så att nya utvecklare kan sätta upp sin miljö på några minuter.
- Databashantering: Konfigurera PostgreSQL-, MySQL-, MongoDB- eller Redis-instanser med beständiga volymer för lokal datalagring.
- Konfiguration av reverse proxy: Konfigurera Nginx som reverse proxy framför dina applikationstjänster med rätt portmappning.
- Lära sig Docker: Experimentera med Docker Compose-syntax och konfigurationer i ett interaktivt visuellt gränssnitt.
Vanliga frågor
Är verktyget gratis?
Ja, Docker Compose-generatorn är helt gratis att använda. Det finns inga användningsgränser, inget krav på registrering och inga premiumfunktioner bakom betalvägg.
Är mina data säkra?
Absolut. All konfiguration genereras helt i din webbläsare. Ingen data skickas till någon server, och inget lagras eller loggas. Dina tjänstenamn, miljövariabler och andra inställningar förblir helt privata.
Vilken Docker Compose-version ska jag använda?
Modern Docker Compose följer Compose Specification och ignorerar fältet version på toppnivå. Använd det aktuella formatet utan version för nya Compose-projekt. Välj 3.5-3.9 när du exporterar för en äldre mottagare som förväntar sig det fältet.
Kan jag lägga till egna tjänster som inte finns bland mallarna?
Ja. Klicka på knappen ”Tom tjänst” för att skapa en tom tjänst och ange sedan manuellt avbildens namn, portar, miljövariabler och andra konfigurationsalternativ för valfri Docker-avbild som finns på Docker Hub eller i ditt privata register.
Vad är skillnaden mellan namngivna volymer och bind mounts?
Namngivna volymer (som postgres_data) hanteras av Docker och behåller data mellan containeromstarter. Bind mounts (som börjar med ./ eller /) kopplar en specifik katalog på värden in i containern. Namngivna volymer rekommenderas för databaslagring, medan bind mounts är användbara för att dela källkod under utveckling.
Hur hanterar jag känsliga miljövariabler?
I produktion bör du undvika att hårdkoda hemligheter i din docker-compose.yml. Använd i stället en .env-fil bredvid compose-filen, eller Docker secrets för swarm-driftsättningar. Den genererade filen är en startpunkt som du bör anpassa med korrekt hantering av hemligheter.
Tips och bästa praxis
- Använd namngivna volymer för databaser: Namngivna volymer behåller data när containrar byggs om, så att du inte förlorar data när du skapar om containrarna.
- Lås avbildsversioner: Ange alltid exakta avbildstaggar (till exempel postgres:16-alpine) i stället för latest, så att byggena går att återskapa.
- Utnyttja depends_on: Definiera tjänsteberoenden så att containrarna startar i rätt ordning, men lägg också till healthchecks för att verkligen kontrollera att tjänsten är redo.
- Förvara hemligheter i .env-filer: Spara känsliga värden som lösenord och API-nycklar i en .env-fil och lägg till den i .gitignore för att undvika att den checkas in av misstag.
- Använd egna nätverk: Isolera grupper av tjänster i separata nätverk för bättre säkerhet och för att förhindra oavsiktlig kommunikation mellan tjänster.
- Välj rätt omstartspolicy: Använd ”unless-stopped” för tjänster som ska överleva omstarter av värden och ”on-failure” för tjänster som bara ska startas om efter krascher.