Docker容器上传权限

Docker容器上传权限

我开始玩docker。我在用着:https://laradock.io/对于我的 Laravel 项目。

所以我的笔记本电脑上有 docker(用它制作服务器),它连接到与我的台式电脑相同的网络。此时我可以在我的电脑上访问该网站并通过 fillezilla 连接到 ftp - 此时一切正常。

但是...我无法通过 filezilla 上传任何文件。我可以看到所有项目数据,但无法更改它。

Response:   250 Directory successfully changed.
Command:    TYPE I
Response:   200 Switching to Binary mode.
Command:    PASV
Response:   227 Entering Passive Mode (192,168,1,103,87,85).
Command:    STOR gw001.jpg
Response:   550 Permission denied.
Error:  Critical file transfer error

我已经将 chmod 更改为 777 (是的,我知道 - 这不安全,但我此时只是尝试一切),还尝试了 chown www-data 777。但似乎没有任何效果。

以前在其他容器上我必须先安装 vsftp,在那里我知道我可以更改 write_permission 等设置。但问题是,当我列出 Laradock 容器上运行的所有服务时,没有 vsftp/或任何看起来像 ftp 主机的东西,所以我什至不知道如何更改权限。

或者也许这是一些 linux 内置防火墙的问题

答案1

好吧,我找到了解决方案并弄清楚发生了什么事。 Docker 正在将我的 laravel 文件映射到容器中,但实际上我是通过以下方式连接到 latptop 上的 UbuntuVsftpd不至容器。

没关系,因为文件无论如何都会映射到容器中,因此所有更改都是实时的。

解决办法是什么。

编辑:

/etc/vsftpd.conf

未注释

write enable= YES

我现在可以通过 Filezilla 使用容器将文件从台式机上传到笔记本电脑。

相关内容