反向代理中的所有docker容器都重定向到同一个域

时间:2017-12-05 13:31:20

标签: wordpress docker-compose lets-encrypt nginx-reverse-proxy jwilder-nginx-proxy

我已经设置了一个docker服务器,其中我有4个docker容器3有wordpress而另一个有contao ..所有wordpress docker-compose.yml文件如何始终具有不同的域。然而,当我进入浏览器中的其他域时,他们都将我重定向回其中一个域。我已经检查了日志,我可以看到有一个301知道我知道是重定向。那么我应该做同样的事情呢?

欢迎任何帮助。

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 个答案:

答案 0 :(得分:0)

好吧,我想我终于弄明白了我的问题并解决了它。万一它可以帮助任何人,请确保你的每个容器都有不同的数据库配置,我的所有数据库容器都是bd,当我把它们改成不同的名字时,一切都没问题。