首页 > 解决方案 > 两个 WordPress 实例随机生成,状态为 301

问题描述

我在 docker swarm 上有完全相同的容器,其中包含 WordPress 应用程序。他们都在同一个网络上。问题是,在安装 WordPress 后,当我curl -I $IP1随机向第一个应用程序发送 GET 时,我得到响应 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:

网络.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"

标签: wordpressdockerdocker-swarm

解决方案


我认为 docker 中有一个错误,我在那里创建了问题。但事实并非如此。如果有人遇到与此类似的问题,@thaJeztah在 github 上有精彩的回答


推荐阅读