docker使用sftp做容器化部署的方法步骤
作者:漂泊在外的老王
本文主要介绍了docker使用sftp做容器化部署的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
安装过程中遇到的问题:
1.0拉取sftp的镜像失败怎么办?(后续:这个地址拉取镜像失败.)
sudo docker pull atmoz/sftp
解决:配置 Docker 使用阿里云镜像源:
sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["https://fecfboad.mirror.aliyuncs.com"] } EOF sudo systemctl daemon-reload sudo systemctl restart docker
阿里镜像加速器的作用:可以帮你下载所需的镜像文件.
结果:还是没能完整下载下来,后续在云原生小组的师兄帮我推一个sftp镜像到阿里云了.
docker pull registry.cn-hangzhou.aliyuncs.com/mingyuan_cloud_native/sftp:latest
2.0 运行sftp容器:(注意用户信息配置:testuser:testuser:1001)
docker run --name sftp-server -v /home/upload:/home/admin/upload --privileged=true -p 2222:22 -d registry.cn-hangzhou.aliyuncs.com/mingyuan_cloud_native/sftp:latest admin:admin:1001
-v /home/upload:/home/admin/upload 其中冒号前边的是宿主机目录,后边的挂载到容器中的目录,如果本地目录/host/uplaod不存在会自动创建
–privileged=true 由于linux的selinux安全规则所以需要给容器加特权
–name mysftp2 名字也换了一个因为name不能重复,端口也是重复了容器会启动不了
最后一版命令参考:docker安装sftp并实现文件上传
补充错误示例(刚开始用这个命令去执行给出[/entrypoint] FATAL: No users provided!):
sudo docker run -d \ -p 2222:22 \ -v /home/sftp/data:/home/testuser \ -e USERS=testuser:testuser:1001 \ --name sftp-server \ registry.cn-hangzhou.aliyuncs.com/mingyuan_cloud_native/sftp:latest
3.0 检查容器日志:
重新运行容器后,检查日志以确保没有其他错误:
4.0 /home/upload/赋予用户权限
chown 1001:1001 /home/upload chmod 755 /home/upload/
5.0 上述sftp部署在120.26.81.163的阿里云服务器上,如何利用FileZilla去访问呢?
配置站点信息
测试文件上传
到此这篇关于docker使用sftp做容器化部署的方法步骤的文章就介绍到这了,更多相关docker sftp容器化部署内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!