博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Docker实践 - 超简单配置Ftp服务
阅读量:6699 次
发布时间:2019-06-25

本文共 1005 字,大约阅读时间需要 3 分钟。

缘起

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

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

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

实践

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

地址:

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

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跑了。

本文最早发布在我博客:

转载地址:http://bpwlo.baihongyu.com/

你可能感兴趣的文章
剑指offer三十六之两个链表的第一个公共结点
查看>>
hadoop之 Hadoop 2.x HA 、Federation
查看>>
spring-boot-starter-data-redis与spring-boot-starter-redis两个包的区别
查看>>
Django And Django-Rest-Framework 异常记录
查看>>
MLP(多层神经网络)介绍
查看>>
[原创]用C#实现微信“跳一跳”小游戏的自动跳跃助手
查看>>
测试日报模板
查看>>
GDALBuildVRT异构波段的支持
查看>>
Windows7-32位系统下R语言链接mySQL数据库步骤
查看>>
springboot学习笔记-5 springboot整合shiro
查看>>
复旦大学2017--2018学年第一学期(17级)高等代数I期末考试第八大题解答
查看>>
span的赋值与取值
查看>>
查看java内存情况命令
查看>>
SQL SERVER 事务和锁
查看>>
JavaScript变量提升的理解
查看>>
CentOS安装和配置Apache(httpd)
查看>>
华为/H3C Syslog配置
查看>>
23.C++- 继承的多种方式、显示调用父类构造函数、父子之间的同名函数、virtual虚函数...
查看>>
如何查看Isilon的节点的CPU的信息?
查看>>
C# if为false仍然进入方法体,==和qeual结果不一致
查看>>