0

도커 서버가 4 개있는 도커 컨테이너를 가지고 있습니다. 3 개는 워드 프레스가 있고 다른 하나는 contao가 있습니다 .. 어떻게 모든 워드 프레스 도커 - compose.yml 파일은 다른 도메인을 가지고 있습니까? 언제나처럼. 그러나 브라우저에서 다른 도메인을 입력하면 도메인 중 하나로 리디렉션됩니다. 로그를 확인한 결과 리디렉션이 있다는 것을 알 수있는 301wc가 있음을 알 수 있습니다. 그래서 내가 같은 expereince와 어떤 사람을해야합니까?리버스 프록시의 모든 도커 컨테이너가 동일한 도메인으로 리디렉션됩니다

어떤 도움을 환영합니다.

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: [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 

이 사용하고있는 고정 표시기 - compose.yml 파일 중 하나이며, 나머지는 단지 노출 도메인과 포트를 변경합니다.

답변

0

그래, 내가 마침내 내 문제가 무엇인지 파악하고 해결했다고 생각해. 누군가가 도움이 될 경우, 제 경우에는 각 컨테이너마다 다른 데이터베이스 구성을 가지고 있는지 확인하십시오. 모든 데이터베이스 컨테이너를 bd로 사용하고 다른 이름으로 변경하면 모든 것이 괜찮습니다.