Docker: Erreur Let's Encrypt "Domain name contains an invalid character"
Cette documentation fait partie du guide Routage HTTPS. Consultez le guide complet ici : Comment gérer le routage HTTP et le chiffrement TLS (HTTPS) dans vos conteneurs Docker.
👋 Bienvenue sur la documentation de Stackhero !
Stackhero propose une solution Docker cloud CaaS (Containers as a Service) prête à l'emploi offrant de nombreux avantages, notamment :
- Déployez facilement vos containers en production avec un simple
docker-compose up.- Nom de domaine personnalisable sécurisé avec HTTPS (par exemple, https://api.votre-entreprise.com, https://www.votre-entreprise.com, https://backoffice.votre-entreprise.com).
- Performance optimale et sécurité robuste grâce à une VM privée et dédiée.
- Mises à jour simplifiées en un clic.
Gagnez du temps et simplifiez-vous la vie : il suffit de 5 minutes pour essayer la solution d'hébergement cloud Docker CaaS de Stackhero et déployer vos containers en production !
Lors de la création d'un sous-domaine, Let's Encrypt suit les RFC 952 et 1123, qui n'autorisent que les caractères dans l'ensemble [a-zA-Z0-9-].
Bien que les underscores ('_') soient autorisés dans les noms d'enregistrements DNS, ils ne sont pas acceptables dans les noms d'hôte. En conséquence, Let's Encrypt rejette les sous-domaines tels que "my_subdomain.example.com" et affiche l'erreur "Domain name contains an invalid character".
Pour résoudre ce problème, supprimez simplement tous les underscores de vos sous-domaines.