Ich muss mehrere WordPress-Container, die alle mit einem einzigen MySQL-Container + Nginx Reverse Proxy verbunden sind, um VIRTUAL_HOSTS einfach zu handhaben.Docker Nginx Reverse Proxy
- Wordpress (hub.docker.com/_/wordpress/)
- Mysql (hub.docker: zu tun (nur ein WP mit jetzt)
Hier ist, was ich versuche. com/_/mysql /)
- Nginx Reverse Proxy (github.com/jwilder/nginx-proxy)
ich bin auf OSX arbeiten, und das ist, was ich auf dem Terminal laufen:
docker run -d -p 80:80 -v /var/run/docker.sock:/tmp/docker.sock:ro jwilder/nginx-proxy
docker run --name some-mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root -d mysql:latest
docker run -e VIRTUAL_HOST=wordpress.mylocal.com --name wordpress --link some-mysql:mysql -p 8080:80 -d wordpress
Mein Docker läuft auf 192.168.99.100 und das bringt mich zu einem 503 nginx/1.9.12 Fehler ofc.
Dann bringt 192.168.99.100:8080 mich zum WordPress wie erwartet.
Aber http://wordpress.mylocal.com es funktioniert nicht; es wird nicht auf 192.168.99.100:8080 umgeleitet und ich verstehe nicht, was ich falsch mache.
Irgendwelche Vorschläge? Vielen Dank!
Versuchen ohne Wordpress Belichtung auf sich warten lassen Port 8080 und lasst nginx direkt zum Container routen anstatt den Host zu durchlaufen. – tpbowden
Versucht, ohne 8080 auszugeben, aber immer noch das gleiche Ergebnis :( Wie hier 'github.com/jwilder/nginx-proxy' beschrieben, müssen die Container einen Port freilegen – Kianda
Die Container müssen * einen * Port freisetzen, aber das ist nicht nötig * Veröffentliche sie * (du könntest das '-p 8080: 80' (und' -p 3306: 3306' entfernen, wenn du keine externen Tools verwendest, um dich mit MySQL zu verbinden) Hast du ein Wildcard-DNS-Setup, oder? editiert deine hosts-Datei, um 'wordpress.mylocal.com' aufzulösen als 192.168.99.100? – thaJeztah