资讯专栏INFORMATION COLUMN

Docker实践 - 超简单配置Ftp服务

jzzlee / 3200人阅读

摘要:我这边服务也特简单,因为只用跑静态服务当然要配个服务也超级简单跟一个目录这样整个服务就都启动啦,可以正常上传,然后通过端口可以访问静态页面。是不是超级简单。。以后啥服务都基本可以扔在跑了。

缘起

前几天双十一的时候在京东上买了一台云虚拟机,很便宜,2g内存的才121元一年。买的时候产品那边同事就打招呼叫我帮他配个ftp服务平时上传浏览原型图用。

今天闲来无事就捣鼓这些环境,Nginx这边我一开始就是用Docker跑的,但是刚开始没想到也可以把ftp服务扔到容器里。

刚开始我只是在Centos下正规的配置vsftpd服务,但是后来有个问题一直难以解决,就是ftp登陆上传的时候,新建的文件所在用户组和other都没有权限,配置了umask也无济于事,selinux也关闭了,想到我ftp用户目录和docker里跑的nginx都是一个目录,这种复杂的环境,想想就头疼,啥方法都用尽了,就是解决不了。

实践

后来突然想到,我ftp不也可以直接扔docker吗?只用映射个21端口,然后在宿主机配个volume卷。然后去docker hub搜ftp镜像,没想到真的有一大堆,选来选去选了bogem/ftp,只因为这个配置简单,该有的也有。

地址:https://hub.docker.com/r/boge...

就像说明说的,启动服务特简单:

docker run -d -v :/home/vsftpd 
                -p 20:20 -p 21:21 -p 47400-47470:47400-47470 
                -e FTP_USER= 
                -e FTP_PASS= 
                -e PASV_ADDRESS= 
                --name ftp 
                --restart=always bogem/ftp

用的时候相应参数改下就可以了。

我nginx这边服务也特简单,因为只用跑静态服务(当然要配个php-fpm服务也超级简单)

docker run -d --name ftp-server -v {跟ftp一个目录}:/usr/share/nginx/html:ro -p 81:80 nginx

这样整个服务就都启动啦,ftp可以正常上传,然后通过81端口可以访问静态页面。是不是超级简单。。以后啥服务都基本可以扔在docker跑了。

本文最早发布在我博客:https://rootrl.github.io/2017...

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/27119.html

相关文章

  • Docker实践 - 简单配置Ftp服务

    摘要:我这边服务也特简单,因为只用跑静态服务当然要配个服务也超级简单跟一个目录这样整个服务就都启动啦,可以正常上传,然后通过端口可以访问静态页面。是不是超级简单。。以后啥服务都基本可以扔在跑了。 缘起 前几天双十一的时候在京东上买了一台云虚拟机,很便宜,2g内存的才121元一年。买的时候产品那边同事就打招呼叫我帮他配个ftp服务平时上传浏览原型图用。 今天闲来无事就捣鼓这些环境,Nginx这...

    余学文 评论0 收藏0
  • 使用docker-compose安装pure-ftp

    摘要:安装目的本文是用部署项目的第一篇用于管理独立于容器之外的数据文件,建议安装到开发环境和测试环境并对程序员开放权限安装简单,建议作为第一个服务进行练习前置条件学习从入门到实践测试环境建议为专业版和,其它环境本人未测试已在服务器上安装和安 安装目的 本文是《用docker部署WEB项目》的第一篇 pure-ftp用于管理独立于doker容器之外的数据文件,建议安装到开发环境和测试环境并对...

    solocoder 评论0 收藏0
  • docker进阶,nginx部署的几个重要点详解以及开发流程---持续更新

    摘要:无论这个连接是外部主动建立的,还是内部建立的。协议有表示层数据的表示安全压缩。在整个发展过程中的所有思想和着重点都以一种称为的文档格式存在。 部署基础知识url:协议://网站地址:端口(/)路径地址?参数eg: http://www.baidu.com:80/abc/dd/ www.baidu.com找服务器 80端口:找服务器上提供服务的应用 nginx uri:/ab...

    KunMinX 评论0 收藏0
  • docker进阶,nginx部署的几个重要点详解以及开发流程---持续更新

    摘要:无论这个连接是外部主动建立的,还是内部建立的。协议有表示层数据的表示安全压缩。在整个发展过程中的所有思想和着重点都以一种称为的文档格式存在。 部署基础知识url:协议://网站地址:端口(/)路径地址?参数eg: http://www.baidu.com:80/abc/dd/ www.baidu.com找服务器 80端口:找服务器上提供服务的应用 nginx uri:/ab...

    ytwman 评论0 收藏0

发表评论

0条评论

jzzlee

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<