Ich verwende Docker unter Windows (nicht die native Version, d. H. Die, die auf einer VM läuft über docker-machine
).Wie weisen Sie Docker-Containern Hostnamen zu?
Zur Zeit habe ich die Zugriff auf Websites wie so:
192.168.99.100:8080 for website 1
192.168.99.100:8081 for website 2
192.168.99.100:8082 for website 3
Dies ist ein echten Schmerzen aus offensichtlichen Gründen.
Ich möchte in der Lage sein, es so zu tun, wie ich es mit Apache Virtual Hosts gemacht habe, wo ich die hosts
Datei modifiziere und dann stattdessen einfach etwas eingeben kann: website1.dev
.
Wie kann ich dies für Docker Container tun?
Meine erste Lösung wurde einfach die folgenden auf die Hosts-Dateien auf meinem Windows-Rechner anhängen wie so:
192.168.99.100 docker.dev
jedoch docker.dev
wird lediglich auf 192.168.99.100:80
(dh Website 1), aufgrund der Tatsache, können Sie‘ t Stellen Sie Ports in der hosts-Datei ein.
Sie können einen Nginx-Container und Reverse-Proxy für diesen Container ausführen, wenn ein Docker-Container erstellt wird. – ganesshkumar
Können Sie bitte ein Beispiel mit Code zeigen, da ich keine Ahnung habe, was Sie meinen. –
Dieser Artikel enthält die Grundlagen, um mit http://jasonwilder.com/blog/2014/03/25/automated-nginx-reverse-proxy-for-docker/ zu beginnen. Weitere Informationen finden Sie in den offiziellen Github-Dokumenten von nginx-proxy, https://github.com/jwilder/nginx-proxy – ganesshkumar