Docker Wordpress保持重定向到网站的在线版本

时间:2017-11-04 17:20:08

标签: mysql wordpress docker

我正在尝试将docker wordpress设置为我在Ubuntu 17.10上的开发环境。我已经制作了db的副本并将其放入端口8080的docker mysql服务中(使用wp插件,它更改了主页和站点URL)

enter image description here

我已经到了下面的docker-compose.yml文件,但每次我去localhost:8000或80端口我都会被重定向到原来的网站。我不知道出了什么问题?

version: '3'

services:
  db:
    image: mysql:5.7
    volumes:
      - db_data:/var/lib/mysql
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: rootPword
      MYSQL_DATABASE: xyz_wp
      MYSQL_USER: xyz_2015
      MYSQL_PASSWORD: userPword

  wordpress:
    depends_on:
      - db
    image: wordpress:latest
    ports:
      - "8000:80"
    restart: always
    environment:
      # generally need to use non-default values
      WORDPRESS_DB_HOST: db:3306
      # next line often not in tutorials - https://stackoverflow.com/questions/46117771/issue-getting-docker-to-access-my-database-properly-with-wordpress
      WORDPRESS_DB_NAME: xyz_wp
      WORDPRESS_DB_USER: xyz_2015
      WORDPRESS_DB_PASSWORD: userPword
      WORDPRESS_TABLE_PREFIX: "af_"
    working_dir: /var/www/html
    volumes:
      - /home/simon/code/wp_af2015/wp-content:/var/www/html/wp-content

  phpmyadmin:
    image: phpmyadmin/phpmyadmin
    container_name: phpmyadmin
    environment:
      MYSQL_USERNAME: root
      MYSQL_ROOT_PASSWORD: rootPword
    restart: always
    ports:
      - 8080:80
    links:
      - db

volumes:
    db_data:

2 个答案:

答案 0 :(得分:1)

我认为这里有一点误会。

在域之后添加:时,它指定端口。

从PhpMyAdmin的屏幕截图中,您似乎在端口8000上设置了Wordpress。因为在:之后,8000已经设置。

从您的docker文件中,有一个错误,因为根据您所写的内容,这是错误的。

端口应为或:80:8000,但不能同时为。{/ p>

如果您希望您的码头工人听localhost port 8000(您的WP), 然后在你的docker配置上,你应该设置:

ports:
      - "8000"

重启Docker,它应该按预期工作。

答案 1 :(得分:0)

一天后,我尝试使用隐身窗口访问开发网站,一切正常!所以解决方法是从我的普通浏览器中删除我的浏览数据。我不明白发生了什么,但问题已经解决了

相关问题