Docker WordPress保持redirect到网站的在线版本

我试图在Ubuntu 17.10上设置docker wordpress作为我的开发环境。 我已经做了一个数据库的副本,并将其放置在8080端口的docker服务器mysql(使用一个WP插件,它改变了家庭和网站的url)

在这里输入图像说明

我已经到了下面的docker-compose.yml文件,但是每次我到localhost:8000或者80端口,我都会被redirect到原来的网站。 我不知道什么是错的

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: 

我觉得这里有一点误会。

当你添加:在域之后它指定端口。

从PhpMyAdmin的屏幕截图看来,您可以在端口8000上设置Wordpress。 因为之后:8000已经设置。

从你的docker文件中,有一个错误,因为从你写的东西来看,这是错误的。

端口应该是:80:8000 ,但不能同时使用。

如果你想让你的docker听localhost port 8000 (你的WP),那么在你的dockerconfiguration上,你应该设置:

 ports: - "8000" 

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

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