我备份了很多年前我自己的旧托管Wordpress网站以及其数据的备份。我想在本地恢复它们,所以我不必使用Docker自己手动解析数据。通过在Docker Hub上恢复mysql:latest
容器中的数据并将Wordpress文件复制到php:5-apache
容器中,我已经能够相对简单地做到这一点。然后将它们与Docker Compose链接在一起。
这似乎可行,并且可以在PHP容器中成功访问旧站点:
host$ docker exec -it wp-container /bin/bash
container$ curl localhost
<contents of my site>
日志记录表明,此请求是从127.0.0.1发出的,正如您期望的那样。
Wordpress容器有其内部端口80(Apache正在监听),在我的主机上公开为端口8000。但是,从容器外部,我获得了重定向:
host$ curl -i localhost:8000
HTTP/1.1 301 Moved Permanently
Date: Thu, 29 Nov 2018 16:25:09 GMT
Server: Apache/2.4.25 (Debian)
X-Powered-By: PHP/5.6.38
Location: http://localhost/
Content-Length: 0
Content-Type: text/html; charset=UTF-8
...这显然不起作用。这次的日志记录表明请求是从10.0.0.1发出的,这是Docker Compose子网的开始。
我不确定是什么原因造成的-Wordpress或Apache(我不认为它是Docker)-但是有人知道我如何从主机访问容器中运行的网站吗?
编辑,如果需要的话,请使用Wordpress 4.4.2。