0

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.

Antwort

0

Okay, ich denke, ich habe endlich herausgefunden, was mein Problem war und löste es. Falls es irgendjemandem hilft, stelle bitte sicher, dass du unterschiedliche Datenbankkonfigurationen für jeden Container hast. In meinem Fall hatte ich alle Datenbankcontainer als bd und als ich sie in andere Namen änderte, war alles in Ordnung.

Verwandte Themen