前提:
linux系统已安装docker服务
一:获取SFTP容器
路径:https://hub.docker.com/r/atmoz/sftp
docker file 可以这样写:
cat << EOF > Dockerfile
from atmoz/sftp
EOF'''
二、启动容器
docker run --name mysftp -v /home/app/sftp/upload:/home/username/upload --privileged=true -p 2222:22 -d atmoz/sftp username:pwd:1001
- --name mysftp 容器名称
- username:pwd:::upload 其中username为用户名,pwd为密码[可自己对应修改],upload为上传的文件会保存到容器里面的/home/username/upload目录里面。这里代码上传下载时登录直接到upload路径,因此代码里路径直接写upload即可,不需要写成/home/username/upload
- -p 2222:22 将宿主机的2222端口映射到容器的22端口,这样方位宿主机的2222端口则会转发到容器的22端口上
- -d atmoz/sftp 使用dockup hub中的atmoz/sftp镜像创建容器