【发布时间】:2015-12-05 13:14:57
【问题描述】:
我在 Mac 上安装了 vagrant,我想实现这个:
- 启动 vagrant 并拥有一个安装了 docker 和 docker compose 的 vagrant
- 使用 docker-compose up 在这台 vagrant 机器中安装 mysql 和 Wordpress
- 将 docker 容器的文件夹 (/var/www/html) 映射为我的 vagrant 机器中 /dockermapinVagrant 的卷
- 将此 /dockermapinVagrant 安装到我的主机 (OS X) 上,并能够直接从主机修改文件
我做到了,一切都很完美。 我可以毫无问题地从我的 OS X 主机添加模板(在我的主机 OS X 上的主题文件夹中拖动主题),使用我的浏览器直接查看 Wordpress 站点的更改...
问题
- 我注意到我无法在 Wordpress 上安装任何插件(
仪表板->更新)我有一条消息:
- 要执行请求的操作,WordPress 需要访问您的 Web 服务器。请输入您的 FTP 凭据以继续。如果你不 记住您的凭据,您应该联系您的网络托管服务商。
我尝试过的解决方案
通过将用户设置为 www-data 并将 chmod 设置为 777 来更改 docker 容器 wp 中的权限,但在某些文件夹上作为 wp-content 它不会更改为 777。此外,将所有者设置为 www-data 不会完全可以工作,它在容器中始终保持在 1000:1000。
有没有办法在没有 FTP 的 docker 容器中更新 wordpress 上的插件?
有没有更好的方法呢?在 vagrant 机器上使用仅数据容器,并通过 FTP 访问已安装的卷?并将 vagrant 机器上的数据容器卷映射到主机上,以便直接访问并在开发过程中直接查看更改。但我不想直接在仅数据容器上提供 FTP 访问(FTP 不安全,我更喜欢直接管理来自 vagrant 机器的备份和数据,并删除生产中的映射卷)
【问题讨论】:
标签: wordpress ftp docker vagrant