如何在Windows机器上通过GUI FTP客户端对接本地Docker容器?
用Filezilla和Bitnami Magento Docker容器互传文件的配置方案
我来帮你搞定这个GUI FTP/SFTP的配置问题!毕竟命令行传文件确实不如可视化工具顺手,下面分两种方案给你,优先推荐SFTP(更省心,不用折腾被动端口):
方案一:SFTP方式(推荐)
Bitnami的容器默认自带SSH服务,直接用SFTP就能连接,步骤超简单:
映射容器SSH端口到Windows主机
- 先查看正在运行的容器ID/名称:
docker ps - 如果是还没启动的容器,启动时加上端口映射和SSH密码设置:
docker run -d \ -p 2222:22 \ -e BITNAMI_SSH_PASSWORD=你的自定义密码 \ bitnami/magento:latest - 如果容器已经在运行,先进入容器给
bitnami用户设置密码:
然后停止容器,修改端口映射(或者用docker exec -it 你的容器ID/名称 passwd bitnamidocker commit保存修改后重新运行带端口映射的容器)
- 先查看正在运行的容器ID/名称:
配置Filezilla连接
- 打开Filezilla,点击「文件」→「站点管理器」→「新建站点」
- 协议选择:
SFTP - SSH File Transfer Protocol - 主机填:
localhost(如果是WSL2下的Docker,可能需要填Docker的虚拟IP,不过Docker Desktop默认localhost就能访问) - 端口填:
2222(就是刚才映射的端口) - 登录类型选「正常」,用户名填
bitnami,密码填你刚才设置的密码 - 点击「连接」,就能看到容器内的文件系统了!Magento的根目录在
/opt/bitnami/magento,直接拖放文件就能互传
方案二:传统FTP方式(不推荐,需处理被动端口)
如果一定要用FTP协议,需要在容器内安装FTP服务并配置端口:
在容器内安装vsftpd
docker exec -it 你的容器ID/名称 apt update && apt install -y vsftpd配置vsftpd
进入容器编辑配置文件:docker exec -it 你的容器ID/名称 nano /etc/vsftpd.conf修改或添加以下配置:
local_enable=YES write_enable=YES chroot_local_user=YES pasv_enable=YES pasv_min_port=40000 pasv_max_port=40100保存后重启vsftpd服务:
docker exec -it 你的容器ID/名称 service vsftpd restart映射FTP端口到Windows主机
停止容器后重新运行,加上端口映射:docker run -d \ -p 21:21 \ -p 40000-40100:40000-40100 \ bitnami/magento:latestFilezilla配置
- 新建站点,协议选「FTP - File Transfer Protocol」
- 主机填
localhost,端口21,用户名bitnami,密码是你设置的密码 - 点击「传输设置」,勾选「使用被动模式」,保存后连接即可
注意事项
- 确保Windows防火墙允许映射的端口(比如2222、21、40000-40100)通过,不然会连接失败
- 如果用Docker Desktop的WSL2后端,偶尔可能需要重启Docker Desktop来解决端口访问问题
内容的提问来源于stack exchange,提问作者Martin Thompson
相关产品推荐
相关产品推荐

