Docker中的WP-无法安装插件或升级WP

时间:2016-12-17 作者:Ragnar

出于开发目的,我需要在docker容器中安装WordPress。

我找到并跟踪了这个tutorial.

所有的安全和优化都很好地工作。但本教程基于WordPress 4.5.2。当一切都设置好后,我无法升级WordPress,因为某些权限被拒绝。当然,我自己修改了Dockerfile以获得WordPress 4.7,但我无法进行将来的升级。

此外,如果我需要安装插件,它会失败,因为它无法在我的卷中创建文件夹。如果我mkdir -p 文件夹一切正常。

这里是GitHub 所有的文件。

所以我认为一切都是联系在一起的,但我无法修复它。有什么想法吗?

1 个回复
最合适的回答,由SO网友:gdbj 整理而成

正如错误描述所示,问题是权限。基于该教程,nginx在www-data 用户,但WP文件夹归deployer. 如果您将$WP\\u ROOT的所有权更改为www data:www data,您会发现您可以更新您的WP。我对安全性不太在行,所以可能有更好的方法,但这个方法可以让它更新。在教程的评论中,他们是故意更改安全性的,所以这可能不是一个好主意。不确定细节的程度。

除此之外,如果关闭docker实例的电源,此更新将不会持续。每次重新启动容器时,都必须更新WP实例。将WP文件放入一个卷中,以便WP可以根据需要更新文件,并使其保持不变,这可能是有意义的。这也是有意义的,因为DB仍然存在,并且是升级的一部分。但这些关于安全的决定超出了我的工资等级。

相关推荐

Docker化的Wordpress出现了Nginx代理问题

我有一个停靠的Nginx代理,它位于我的服务器上。我的一个网站是Docker Compose Wordpress网站。它们是单独的容器,必须保持这种状态。When I update my Site Url in the Settings I can still log into my Admin Dashboard, but I cannot reach my actual site. I receive a 502 Gateway Error from Nginx. Nginx服务器块: serv