当前位置: 代码迷 >> 综合 >> docker atmoz/sftp 无法上传文件的坑
  详细解决方案

docker atmoz/sftp 无法上传文件的坑

热度:61   发布时间:2024-01-28 20:18:24.0

解决方法如下

/home/foo/test文件夹授权755,在test目录下再新建一个文件夹,比如upload, 把需要上传的文件放置在upload中,并且修改upload权限为777

镜像作者的设定应该是把映射目录作为根目录(监狱),根目录是不能有写权限的,需要在下面再建一个子目录

我是使用docker-compose搭建,下面是docker-compose.yml。

sftp:image: atmoz/sftp #冒号后面要后空格volumes:- /home/foo/test/:/home/foo/ #冒号前面不能有空格# - /home/foo1/test1/:/home/foo1 ports:- "2222:22"command: foo:pass:1002

启动docker-compose 

查看启动日志

解决方法如下

/home/foo/test文件夹授权755,在test目录下再新建一个文件夹,比如upload, 把需要上传的文件放置在upload中,并且修改upload权限为777

镜像作者的设定应该是把映射目录作为根目录(监狱),根目录是不能有写权限的,需要在下面再建一个子目录

效果如下,可上传可下载。

下面是引用大佬的链接,十分感谢大佬。

https://www.cnblogs.com/regit/p/8512537.html