Два экземпляра WordPress приводят случайным образом со статусом 301 - PullRequest
0 голосов
/ 26 октября 2018

У меня точно такие же контейнеры, содержащие приложение WordPress на Docker Swarm.Они оба в одной сети.Проблема в том, что после установки WordPress, когда я случайно отправляю GET в первое приложение curl -I $IP1, я получаю ответ 301 со ссылкой на IP2 ...

Первый вопрос: как, черт возьми, один экземпляр узнает о другом?Как я могу отладить, что является причиной такого перенаправления?И главный вопрос - как это исправить.

wordpress.yml

version: '3.5'

services:
  db:
    image: mysql:5.7
    networks:
      - proxynet
    volumes:
      - db-data:/var/lib/mysql
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: changeme
      MYSQL_DATABASE: wordpress
      MYSQL_USER: wp
      MYSQL_PASSWORD: changemetoo
    deploy:
      placement:
        constraints:
          - node.role == manager

  word:
    depends_on:
      - db
    image: wordpress
    networks:
      - proxynet
    volumes:
      - wp-content:/var/www/html
    environment:
      WORDPRESS_DB_HOST: db:3306
      WORDPRESS_DB_NAME: wordpress
      WORDPRESS_DB_USER: wp
      WORDPRESS_DB_PASSWORD: changemetoo


volumes:
  db-data:
  wp-content:

network.yml:

networks:
  proxynet:
    name: proxynet

часть журнала wordpress:

10.0.0.4 - - [25/Oct/2018:14:49:54 +0000] "HEAD / HTTP/1.1" 301 209 "-" "curl/7.35.0"
10.0.0.4 - - [25/Oct/2018:14:49:56 +0000] "HEAD / HTTP/1.1" 301 209 "-" "curl/7.35.0"
10.0.0.4 - - [25/Oct/2018:14:49:58 +0000] "HEAD / HTTP/1.1" 301 209 "-" "curl/7.35.0"
10.0.0.4 - - [25/Oct/2018:14:50:00 +0000] "HEAD / HTTP/1.1" 200 221 "-" "curl/7.35.0"
10.0.0.4 - - [25/Oct/2018:14:50:02 +0000] "HEAD / HTTP/1.1" 301 209 "-" "curl/7.35.0"
10.0.0.4 - - [25/Oct/2018:14:50:04 +0000] "HEAD / HTTP/1.1" 301 209 "-" "curl/7.35.0"

1 Ответ

0 голосов
/ 12 ноября 2018

Я думал, что в Docker была ошибка, и я создал проблему там.Но этого не было.Если у кого-то возникнет проблема, похожая на эту, есть великолепный ответ от @ thaJeztah на github

.
...