从Docker容器外部连接到Wordpress网站

时间:2018-11-29 16:34:21

标签: php wordpress apache docker

我备份了很多年前我自己的旧托管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。

0 个答案:

没有答案