Mes sites web s'exécutant dans des conteneurs docker, comment mettre en œuvre l'hôte virtuel?
Je suis en cours d'exécution de deux sites dans deux conteneurs docker dans le cadre d'un vps.
par exemple www.myblog.com et www.mybusiness.com
Comment puis-je mettre en œuvre serveur virtuel vps, de sorte que les deux sites peuvent à la fois utiliser le port 80.
J'ai posé cette question à un autre endroit, et a suggéré de prendre un coup d'oeil à: https://github.com/hipache/hipache et https://www.tutum.co/
Ils ressemblent un peu courbe. J'essaie de savoir si il existe un moyen simple pour y parvenir. Merci!
En plus, j'ai oublié de mentionner mon vps est une Ubuntu 14.04 boîte.
délicat. je pense que vous pourriez regarder haproxy. vous pouvez le mettre sur 80, et avant le backend de trafic basée sur l'url pattern matching pour vous serveurs web. je ne pense pas que l'hôte virtuel dans le apache sens. si vous voulais simplement créer un serveur web apache vous pourrait rediriger les 2 urls de vos serveurs web. de toute façon, vous devez créer un troisième support de récipient pour faire de la proxy/redirection.
OriginalL'auteur Rob L | 2015-04-08
Vous devez vous connecter pour publier un commentaire.
Prendre un coup d'oeil à jwilder/nginx-proxy projet.
C'est la façon la plus simple de proxy vos conteneurs docker. Vous n'avez pas besoin de modifier le proxy fichier de config à chaque fois que vous redémarrez un conteneur ou en commencer une nouvelle. Tout cela se fait automatiquement pour vous par docker-gen qui génère reverse proxy configuration pour nginx et recharge nginx lorsque les conteneurs sont démarrés et arrêtés.
Deux applications qui ont besoin de communiquer, mais app1 ne peut pas atteindre app2 (dans un récipient).
Configuration d'un hôte virtuel pour docker-ecrire github.com/jwilder/nginx-proxy/issues/253
Pourriez vous s'il vous plaît étendre la réponse en considérant le protocole TLS (https), avec peut-être nous allons chiffrer?
OriginalL'auteur Kristijan Rebernisak
Vous avez besoin d'un proxy inverse. Nous utilisons nginx et haproxy. Ils fonctionnent bien et sont faciles à exécuter à partir d'un conteneur docker. Une belle façon d'exécuter l'ensemble de l'installation serait d'utiliser docker-composer (anciennement fig) pour créer les deux site conteneurs avec pas visible de l'extérieur des ports, et l'utilisation d'un, disons, haproxy conteneur avec des liens de site web deux conteneurs. Puis l'ensemble de la combinaison expose exactement un port (80) dans le réseau, et la haproxy conteneur achemine le trafic de l'un ou de l'autre conteneur en fonction du nom d'hôte de la demande.
Puis un haproxy config comme,
OriginalL'auteur seanmcl