Français

Blog · Comparatifs d’hébergement

Hébergement Docker Compose managé en 2026 : qui déploie un compose.yaml avec HTTPS, sauvegardes et logs

Par l’équipe Pethost · · Mis à jour le · 12 min de lecture

Vous avez un compose.yaml qui tourne sur votre ordinateur, et vous voulez le même fichier en ligne avec HTTPS, des sauvegardes et des logs, sans gérer de serveur. En 2026, la plupart des hébergeurs managés ne l’exécuteront pas : ils le convertissent, veulent un autre format ou n’en exécutent qu’une partie. Pethost l’exécute tel quel pour 9,99 € par mois. Parmi quatorze autres hébergeurs managés que nous avons étudiés, seul Elestio le fait aussi, pour un fichier collé qui utilise des images prêtes.

En bref
  • Exécute le fichier et s’occupe du serveur : Pethost (9,99 € par mois : 2 vCPU, 3 GB, 30 GB) et Elestio (19,71 $ : 2 vCPU, 4 GB).
  • Le convertit en services à sa façon : Railway, Sliplane, Hostim.dev, Google Cloud Run. Fly.io l’exécute dans une seule Machine et ignore volumes:.
  • Pas de Compose : Render, Northflank, DigitalOcean App Platform, Zeabur. Sur un serveur qui reste le vôtre : Coolify, Dokploy.
  • Trois services web, un worker et un Postgres : 9,99 € sur Pethost, 11,00 € sur Hostim.dev, 19,71 $ sur Elestio, 23,15 $ sur Railway, 28,80 € sur Sliplane. Les 3 GB de mémoire de Starter coûteraient à eux seuls 30 $ par mois aux tarifs de Railway.

Quels hébergeurs déploient un compose.yaml tel quel en 2026

Un hébergeur peut faire quatre choses d’un fichier Compose : l’exécuter avec Docker Compose, le convertir une fois pour toutes en services de son propre type, en exécuter une partie, ou vous le faire réécrire dans son format.

Ce que chaque hébergeur fait d’un compose.yaml, 2026
HébergeurLe compose.yamlCe qui est reprisQui s’occupe du serveur
PethostL’exécute tel quel, ou le refuse en disant quoi écrireConstruction des images, volumes nommés, depends_on, healthchecks, .envPethost
ElestioExécute un fichier collé, comme pipeline sur une VMClés non listées ; documenté pour des images prêtesElestio
Fly.ioEn exécute une partie, dans une seule MachineUn seul build:, un seul port public ; volumes: ignoréFly.io
RailwayConvertit chaque service en service RailwayImages, variables, un volume par service ; pas de depends_onRailway
SliplaneLe convertit : un parseur en lit un sous-ensembleServices, volumes, variables d’environnementSliplane
Hostim.devConvertit chaque service en application, chacune avec sa propre offreVolumes ; les bases de données deviennent des bases managéesHostim.dev
Google Cloud RunLe convertit en un seul service de plusieurs conteneursConstruction des images, depends_on, env_file ; les volumes deviennent des dossiers de bucketGoogle
RenderNon : son propre render.yamlRienRender
NorthflankAucune prise en charge trouvée : ses propres templatesRienNorthflank
DigitalOcean App PlatformNon : sa propre app specRien ; la plateforme n’a pas de volumesDigitalOcean
ZeaburNon : son propre Template YAMLRienZeabur, sur un serveur acheté par son intermédiaire
Coolify, DokployL’exécute, sur un serveur que vous connectezConstruction des images, volumes, healthchecks, depends_onVous

Heroku, Koyeb et Sevalla n’ont aucun déploiement Compose que nous ayons trouvé ; Azure Container Apps convertit un fichier avec az containerapp compose create.

Un compose.yaml sur trois types d’hébergeurs

Prenons un petit projet réel : un service web et un worker construits à partir d’un même Dockerfile, et un Postgres avec ses données dans un volume nommé.

services:
  web:
    build: .
    ports: ["3000:3000"]
    env_file: .env
    depends_on:
      db: {condition: service_healthy}
  worker:
    build: .
    command: node worker.js
    env_file: .env
    depends_on:
      db: {condition: service_healthy}
  db:
    image: postgres:17
    env_file: .env
    volumes: ["pgdata:/var/lib/postgresql/data"]
    healthcheck:
      test: ["CMD-SHELL", "pg_isready -U postgres"]
volumes:
  pgdata:

Railway le convertit en trois services

Déposez le fichier sur un projet Railway et « vos services (et les volumes montés) seront importés automatiquement sous forme de changements en attente ». Ce sont désormais des services Railway : Railway « n’exécute pas directement les fichiers docker-compose.yml ». build: devient « Déployer depuis un dépôt GitHub avec un Dockerfile », et depends_on n’a « pas d’équivalent direct. Les applications doivent gérer les nouvelles tentatives de connexion au démarrage ».

Fly.io l’exécute dans une seule Machine

Avec [build.compose] dans fly.toml et flyctl v0.3.152 ou plus récent, Fly « construit et exécute les services Compose comme des conteneurs dans une seule Machine ». fly deploy « exige qu’exactement un service du fichier Compose précise build » ; le nôtre en a deux. Fly « ignore les déclarations volumes: », donc Postgres écrit sur « une couche overlay éphémère, effacée au redémarrage ou au redéploiement » tant qu’aucun Fly Volume n’est monté via [mounts]. Et les conteneurs partagent un espace de noms réseau : la base de données est à localhost:5432, pas à db:5432.

Pethost l’exécute tel quel

Nous exécutons le fichier avec Docker Compose et n’y corrigeons rien. La machine construit les deux images, récupère l’image postgres:17, attend le healthcheck du service db et démarre le reste : le comportement de Compose lui-même. Ce que nous n’exécutons pas, comme privileged ou le socket Docker, est refusé avant que quoi que ce soit ne soit créé, avec ce qu’il faut écrire à la place. Notre fichier n’est pas refusé, et sa ligne ports: reste. La machine demande à un port publié ce qu’il est : celui-ci répond en HTTP, il est donc servi à l’adresse du projet en HTTPS, et le port 3000 n’est pas ouvert sur la machine en plus. Le port publié d’autre chose, comme une base de données, s’ouvre sur la machine tel qu’il est écrit. Pour choisir l’adresse vous-même, une route la nomme :

x-pethost:
  routes:
    - {host: app.sam.pethost.app, service: web, port: 3000}

La référence de l’API donne toutes les règles. Avec un agent de code IA, vous n’en écrivez aucune :

Claude Code

Vous dites : Déploie ce projet Compose et envoie-moi le lien.

  • CreateTransfer app.tgz envoyé
  • CreateProject app : build en cours
  • GetOperation succès

L’agent répond : C’est en ligne sur https://app.sam.pethost.app. Ton compose.yaml n’a pas été modifié.

La prise en charge de Docker Compose, hébergeur par hébergeur

Sliplane : un parseur pour un fichier compose

La documentation de Sliplane dit : « Les fichiers Docker Compose ne fonctionnent pas encore. » Son parseur lit « un sous-ensemble des flags Docker et des options Compose » et en tire des services que vous vérifiez. Il facture comme nous, un prix fixe par serveur : voir les alternatives à Sliplane.

Google Cloud Run : gcloud run compose up

gcloud run compose up compose.yaml déploie « un seul service Cloud Run avec plusieurs conteneurs ». La page de Google ne porte aucune mention Preview et qualifie la commande d’« idéale pour le développement ». Un service descend à zéro instance, sauf si vous payez une instance minimale.

Render, Northflank et DigitalOcean App Platform : Docker Compose n’est pas pris en charge

Render lit son Blueprint render.yaml et rien d’un fichier Compose ; la demande « Prendre en charge docker-compose » sur son tableau de suggestions est ouverte depuis le 17 juillet 2019. Northflank a des templates, DigitalOcean une app spec, et « App Platform ne prend pas en charge les volumes ». Les prix sont dans Railway vs Render vs Fly.io : les tarifs.

Elestio : un pipeline docker-compose personnalisé sur une VM managée

Elestio exécute un fichier Compose collé comme un « pipeline CI/CD » sur une VM qu’il tient à jour : 19,71 $ par mois pour 2 vCPU et 4 GB. Sa documentation présente cela pour des images « déjà disponibles sur un registre Docker public ou privé ». Les offres comprennent « sauvegardes automatisées, certificats SSL, mises à jour de sécurité, correctifs du système d’exploitation » ; rien ne dit si les volumes d’un pipeline font partie de ces sauvegardes.

Coolify et Dokploy : le fichier tourne, le serveur est à vous

Coolify et Dokploy sont gratuits et exécutent le fichier avec la construction de ses images, ses volumes et ses healthchecks. Le serveur reste à vous de le louer et de l’entretenir, y compris avec Coolify Cloud (5 $ par mois) et Dokploy Cloud (4,50 $ par serveur), qui n’hébergent que l’interface : voir les interfaces auto-hébergées comparées et les deux interfaces cloud.

HTTPS, sauvegardes et logs : ce qui vient avec le fichier Compose

Compose démarre des conteneurs. Le certificat, la copie du volume et les logs que vous pouvez relire une semaine plus tard viennent de l’hébergeur. Chaque hébergeur managé cité ici donne une adresse HTTPS, même si sur Cloud Run un domaine personnalisé demande un répartiteur de charge.

Sauvegardes et logs autour d’un fichier Compose
HébergeurSauvegardes des volumesLogs
PethostChaque nuit, hors de la machine, conservées 14 joursChaque requête pendant 30 jours, et les logs des conteneurs eux-mêmes
ElestioQuotidiennes, conservées 7 jours ; volumes Compose non confirmésLogs en direct et historique
RailwayPlanifiées, facturées ; les quotidiennes conservées 6 jours7 jours sur Hobby
SliplaneQuotidiennes, conservées 7 jours15 000 lignes, 7 jours
Hostim.devQuotidiennes ; une restauration passe par le supportJusqu’à 7 jours
Fly.ioSnapshots quotidiens des Fly Volumes, 5 jours par défaut7 jours

Sur Pethost, Postgres est un conteneur de votre projet, compris dans la sauvegarde nocturne : pas une base de données managée avec réplicas ni restauration à un instant donné. Celui de Hostim.dev est un cluster managé avec basculement, et Fly.io en vend un à partir de 38 $ par mois.

Ce que coûte un hébergement Docker Compose managé pour trois applications, un worker et un Postgres

Une seule charge de travail, chez chaque hébergeur qui la chiffre : trois services web toujours actifs de 512 MB chacun, un worker, un Postgres et 10 GB de trafic par mois. Cela fait environ 2,5 GB des 3 GB de Starter.

Par mois. Les barres comparent à 1 € = 1,1204 $, le taux de référence de la BCE
HébergeurPrix par mois
Pethost Starter9,99 €
Hostim.dev11,00 €
Fly.io, votre propre Postgres17,30 $
Elestio19,71 $
Railway23,15 $
Sliplane28,80 €
Fly.io, Managed Postgres53,24 $
Google Cloud Run63,49 $

Le chiffre de Railway ne compte que la mémoire, avec notre hypothèse de 0,5 GB par service : chaque 0,1 vCPU qu’un service utilise ajoute 2 $. Ceux de Fly.io sont des prix d’Ashburn, le plus bas avec un Postgres que vous gérez vous-même ; celui de Cloud Run est aux tarifs de us-central1, avec Cloud SQL.

Les prix diffèrent moins que ce qu’ils achètent. Railway facture 10 $ par mois le GB de mémoire et 20 $ le vCPU, donc les 3 GB de Starter y coûteraient 30 $ avant tout CPU. Le serveur à 9 € de Sliplane, c’est 1 vCPU et 1 GB, et celui qui tient cette charge coûte 28,80 €. Hostim.dev chiffre chaque application séparément, 2,50 € pour 1 GB : ces cinq-là font 11,00 €, et une sixième, c’est une offre de plus. Sur Pethost, 9,99 € couvrent tout ce que vous faites tourner, et le projet suivant ne coûte rien tant qu’il tient dans la taille.

Ce que 9,99 € par mois vous donnent, déjà fait

Sur Starter, pour 9,99 € par mois hors TVA, les tâches que Docker Compose ne fait pas sont faites :

Également compris dans le prix : une adresse HTTPS pour chaque projet, un déploiement à chaque push sur GitHub avec le retour à un commit précédent en une étape, SSH dans n’importe quel conteneur, et des mises à jour de sécurité qui s’installent d’elles-mêmes.

C’est le meilleur rapport qualité-prix que nous ayons trouvé pour un fichier Compose : le plus de mémoire pour le prix, avec le travail autour déjà fait. Grow, d’une taille double, coûte 17,99 €.

Une carte pour chaque projet Compose. Sept projets sur une machine, chacun avec ses services : les applications avec leurs adresses et leurs requêtes du dernier jour, les bases de données avec les applications qui les utilisent.
La première page de la console Pethost : le CPU, la mémoire et le disque de la machine, et ses projets en cartes : des applications avec leur adresse et leurs requêtes du dernier jour, et deux bases de données avec les applications qui les utilisent.

Et si je louais simplement un VPS pour Docker Compose ?

Vous le pouvez : Compose tourne sur n’importe quel serveur, et Coolify ou Dokploy y ajoutent une interface. Deux choses d’abord. Un agent sur un serveur nu travaille en root via SSH : rien ne lui dit ce qui y tourne, et une mauvaise commande fait tomber le proxy ou la base de données. Sur Pethost, il passe par des outils faits pour les agents, et son shell est dans vos conteneurs, jamais sur la machine.

Et un serveur ne coûte pas forcément moins cher. Hetzner, l’hébergeur que la plupart des guides citent, a augmenté ses prix deux fois en 2026, et sa gamme bon marché Cost-Optimized est en rupture de stock depuis longtemps. Ces serveurs sont du matériel qu’il a acheté à bon prix, avant la pénurie de RAM, et chaque offre de la gamme est marquée « non disponible ». Le serveur de 2 vCPU et 4 GB qu’il vend bien, le CPX22, coûte 19,49 € par mois, contre 7,99 € auparavant. Ajoutez une interface, du stockage pour les sauvegardes et vos heures. Starter coûte 9,99 € avec tout cela déjà fait.

Pour qui est Pethost

Pethost est le meilleur choix pour

  • Les développeurs qui ont un compose.yaml qui fonctionne déjà, et qui le veulent en ligne sans serveur à mettre à jour
  • Les développeurs solo avec plusieurs projets perso : chacun est un projet Compose, tous sur une seule facture de 9,99 €
  • Ceux qui développent avec Claude Code, Codex ou Cursor et veulent que l’agent déploie le projet et lise ses logs
  • Les jeunes startups qui veulent une facture fixe, et un fichier qui tourne partout ailleurs où Docker tourne

Cherchez ailleurs si

  • Votre application a besoin de plusieurs régions, d’autoscaling ou d’une base de données avec réplicas : ici, une machine est la limite

Questions

Quel hébergement managé déploie un compose.yaml sans gérer le serveur ?

Parmi les hébergeurs managés que nous avons étudiés en 2026, Pethost et Elestio exécutent un fichier Docker Compose tel quel et s’occupent de la machine en dessous. Pethost coûte 9,99 € par mois, avec HTTPS, sauvegardes nocturnes et journal des requêtes compris ; la VM de 2 vCPU et 4 GB d’Elestio coûte 19,71 $.

Railway supporte-t-il Docker Compose en 2026 ?

Railway importe un fichier compose : chaque service devient un service Railway. Il « n’exécute pas directement les fichiers docker-compose.yml » : depends_on n’a pas d’équivalent, et build: devient un déploiement depuis un dépôt GitHub.

Sliplane supporte-t-il Docker Compose ?

Pas comme fichier à déployer : sa documentation dit « Les fichiers Docker Compose ne fonctionnent pas encore ». Un parseur lit un sous-ensemble d’un docker-compose.yml et en fait des services Sliplane, que vous vérifiez avant de déployer.

Peut-on déployer un docker-compose.yml sur Fly.io ?

Oui, comme des conteneurs dans une seule Machine, avec [build.compose] dans fly.toml. Les volumes: du fichier sont ignorés, un seul service peut avoir un build:, et un seul conteneur reçoit les requêtes entrantes.

gcloud run compose up sur Cloud Run est-il prêt pour la production ?

La commande figure dans la piste principale de gcloud, et la page de Google ne porte aucune mention Preview. Google la dit « idéale pour le développement » et précise qu’elle « ne remplace pas une stratégie complète d’infrastructure as code pour les environnements de production ».

Render, Northflank ou DigitalOcean App Platform supportent-ils Docker Compose ?

Non. Render lit un Blueprint render.yaml et DigitalOcean App Platform une app spec, et la documentation de Northflank n’a aucune page sur Compose, seulement des templates. Chaque service est à déclarer à nouveau.

Lu dans la documentation et la page de tarifs de chaque fournisseur. Les prix sont ceux que chaque fournisseur affiche, dans sa devise ; les nôtres sont hors TVA.

  1. Railway : Docker Compose
  2. Railway : sauvegardes
  3. Railway : tarifs
  4. Sliplane : déployer un service
  5. Sliplane : tarifs
  6. Fly.io : Machines multi-conteneurs
  7. Fly.io : tarifs
  8. Cloud Run : Compose
  9. Cloud Run : tarifs
  10. Azure : az containerapp compose
  11. Render : Blueprints
  12. Render : « Prendre en charge docker-compose »
  13. Northflank : documentation
  14. DigitalOcean App Platform : limites
  15. Zeabur : Dockerfile
  16. Elestio : docker-compose personnalisé
  17. Elestio : tarifs
  18. Hostim.dev : questions
  19. Hostim.dev : tarifs
  20. Coolify : Docker Compose
  21. Coolify Cloud : tarifs
  22. Dokploy : Docker Compose
  23. Hetzner Cloud : offres Cost-Optimized
  24. Hetzner : ajustement des prix

Mettez vos projets en ligne dès aujourd’hui

Déployez applications, bots et bases de données depuis votre agent, GitHub ou le navigateur, autant qu’il en tient, à un prix fixe. Rien au compteur, rien facturé en plus.

Tout héberger pour 9,99 €/mois