Ich habe einen Docker-Server eingerichtet, wo ich 4 Docker Container haben 3 WordPress und die andere hat Contao .. Wie auch immer die WordPress docker-compose.yml Dateien haben unterschiedliche Domänen wie immer. Wenn ich jedoch die anderen Domains im Browser betrete, leiten sie mich alle zurück zu einer der Domains. Ich habe die Protokolle überprüft, und ich kann sehen, dass es ein 301 WC gibt, ich weiß, dass eine Umleitung ist. Also, was soll ich mit der gleichen Erfahrung machen?Alle Docker-Container in Reverse-Proxy-Umleitung auf die gleiche Domäne
Jede Hilfe ist willkommen.
create the docker container that will handle the reverese proxy
docker run --name nginx-proxy --net dockerwp -p 80:80 -p 443:443 -v ~/certs:/etc/nginx/certs -v /etc/nginx/vhost.d -v /usr/share/nginx/html -v /var/run/docker.sock:/tmp/docker.sock:ro --label com.github.jrcs.letsencrypt_nginx_proxy_companion.nginx_proxy -d --restart always jwilder/nginx-proxy
create the docker container that will handle the SSL with lets encrypt
docker run --name letsencrypt-nginx-proxy-companion --net dockerwp -v ~/certs:/etc/nginx/certs:rw -v /var/run/docker.sock:/var/run/docker.sock:ro --volumes-from nginx-proxy -d --restart always jrcs/letsencrypt-nginx-proxy-companion
Das ist, was ich verwendet habe, um den Reverse-Proxy und auch die SSL-Verschlüsselung zu erstellen.
version: '3'
services:
db:
image: mysql:latest
container_name: letsencrypt-nginx-proxy-companion
restart: always
environment:
MYSQL_ROOT_PASSWORD: somewordpress
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: wordpress
networks:
- dockerwp
wordpress:
depends_on:
- db
image: wordpress:latest
expose:
- "8081"
restart: always
environment:
VIRTUAL_HOST: my.domain.com
LETSENCRYPT_HOST: my.domain.com
LETSENCRYPT_EMAIL: [email protected]
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: wordpress
volumes:
- ./wp-app:/var/www/hmtl
networks:
- dockernetwork
networks:
dockernetwork:
external:
name: dockernetwork
Dies ist einer der Docker-compose.yml Dateien verwenden und der Rest nur Domänen und Ports ausgesetzt ändern.