# docker-ftp **Repository Path**: xuwu6/docker-ftp ## Basic Information - **Project Name**: docker-ftp - **Description**: 支持单用户共享和多用户共享 - **Primary Language**: Shell - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-04-29 - **Last Updated**: 2024-05-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # docker-ftp #### 介绍 支持单用户共享和多用户共享 #### 软件架构 软件架构说明 Linxu服务器 #### 安装教程 docker-compose up -d #### 使用说明(使用的被动模式) 1. PASV_MAX_PORT:这将用作被动模式端口范围的上限 默认值:21100 2. PASV_MIN_PORT:这将用作被动模式端口范围的下限 默认值:21110 3. FILE_OPEN_MODE:用于创建上传文件的权限。Umask在此值之上应用 默认值:0666 4. PASV_ADDRESS:被动模式对外的IP(一般为服务器的公网IP) 5. FTP_USER:宿主机上的目录直接映射到创建的ftp用户家目录上 6. DIR:映射必须注意权限问题 7. 其他更多说明变量参考vsftpd容器链接介绍:https://hub.docker.com/r/fauria/vsftpd #### 小技巧(把宿主机上多个不同目录共享给同一用户可以用 mount --bind ) 如果有多个共享目录,想方便集中在一起管理用软链接实现不了,因为ftp客户端访问时识别不了宿主机ftp共享出去的软链接目录,可以用以下方法 假如 linxu 宿主机需要给用户ftp_user共享的目录为 /tmp/dir1 /mnt/dir2 `mkdir -p share/{dir1,dir2}` `mount --bind /tmp/dir1 share/dir1` `mount --bind /mnt/dir2 share/dir2` 再把宿主机共享目录share映射到ftp_user的家目录上,直接把对应的两个目录绑定在一起,share/dir1里面就有了/tmp/dir1中的所有目录和文件,dir2也一样 !!!注意事项:如果要共享有内容的目录给其他人必须先挂载再启动容器,要不然会因为权限问题共享出去的只是一个空目录