【发布时间】:2017-04-05 09:27:17
【问题描述】:
我们正在尝试整合一些旧的未记录的 PHP Web 应用程序。为了使应用程序在环境之间可移植,我们将它们容器化。我们不应该更改代码,除了一些配置文件。
我们使用了一个自定义的php-5.4-apache 容器,它将主机文件夹挂载到/var/www/html 以服务于网络应用程序。 apache 服务器以www-data 用户身份运行。 entrypoint 配置为在/var/www/html 文件夹上设置正确的文件夹和文件权限,并将所有权更改为www-data。
其中一个网络应用程序通过 Http 上传图像,然后使用 Ftp 和someUser 凭据将其移动到其他文件夹。这需要我们有一个额外的容器来运行 Ftp 服务器。
问题是文件已正确上传,但无法使用 Ftp 移动它们。权限好像有问题。
我们的假设是,如果Ftp服务器和Http服务器托管在同一台机器下,我们应该有www-data和someUser用户在同一组someGroup下。并且/var/www/html 的内容应该归anyUser:someGroup 所有。
当 Ftp 和 Http 服务器运行在不同的容器中并且数据是从主机挂载时,我们如何实现这一点?
【问题讨论】: