Все докеры-контейнеры в обратном прокси перенаправляют в один и тот же домен

Я настроил докер-сервер, где у меня есть 4 док-контейнера, в 3 есть WordPress, а в другом есть контакт. Однако все файлы WordPress Docker-compose.yml имеют разные домены, как всегда. однако, когда я вхожу в другие домены в браузере, они все перенаправляют меня обратно в один из доменов. Я проверил журналы, и я вижу, что есть 301 WC, я знаю, что перенаправление. так что я должен делать кому-то с таким же опытом?

Любая помощь приветствуется.

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

Это то, что я использовал для создания обратного прокси-сервера, а также шифрования ssl.

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: mymail@mail.com
       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

Это один из файлов docker-compose.yml, который я использую, а остальные просто меняют домены и порты.

1 ответ

Решение

Ладно, думаю, я наконец понял, в чем заключалась моя проблема, и решил ее. В случае, если это кому-нибудь поможет, пожалуйста, убедитесь, что у вас есть разные конфигурации базы данных для каждого контейнера, в моем случае у меня были все контейнеры баз данных как bd, и когда я изменил их на разные имена, тогда все было в порядке.

Другие вопросы по тегам