当前位置:   article > 正文

使用docker-compose快速部署vsftpd并配置HTTP访问_docker-compose ftp

docker-compose ftp

写在前面:docker及docker-compose的部署文档遍地都是,本文不再赘述。

1、编写docker-compose.yml配置文件

[root@localhost vsftp]# vim docker-compose.yml

  1. version: '3'
  2. services:
  3. nginx:
  4. image: nginx:1.21.6-alpine
  5. container_name: ftp-nginx
  6. ports:
  7. - "80:80"
  8. volumes:
  9. - ./data:/usr/share/nginx/html
  10. - ./nginx/conf.d:/etc/nginx/conf.d
  11. restart: always
  12. vsftpd:
  13. image: shourai/vsftpd-alpine:latest
  14. container_name: vsftp
  15. environment:
  16. - FTP_USER=admin #自定义用户名
  17. - FTP_PASS=123123 #自定义用户密码
  18. - PASV_ENABLE=YES
  19. - PASV_ADDRESS=192.168.2.21 #宿主机的IP
  20. - PASV_MIN_PORT=21100
  21. - PASV_MAX_PORT=21110
  22. - ANON_ENABLE=NO
  23. - NO_ANON_PASSWD=NO
  24. - ANON_ROOT=/var/ftp
  25. volumes:
  26. - ./data:/home/admin #与FTP_USER保持一致,即$FTP_USER的值是什么此处的目录就是什么
  27. ports:
  28. - "20:20"
  29. - "21:21"
  30. - "21100-21110:21100-21110"
  31. restart: always

2、创建nginx挂载目录并编写配置文件

[root@localhost vsftp]# mkdir -p nginx/conf.d
[root@localhost vsftp]# vim  nginx/conf.d/vsftp.conf

  1. server{
  2. listen 80;
  3. server_name _;
  4. root /usr/share/nginx/html;
  5. location /{
  6. autoindex on; # 开启目录文件列表
  7. autoindex_exact_size on; # 显示出文件的确切大小,单位是bytes
  8. autoindex_localtime on; # 显示的文件时间为文件的服务器时间
  9. charset utf-8,gbk; # 避免中文乱码
  10. }
  11. }

3、启动vsftpd

[root@localhost vsftp]# docker-compose up -d
 

总结:docker-compose可以快速部署,方便迁移。本文中的vsftpd镜像是笔者试用几个镜像后的最终选择,且作者也制作了arm平台的镜像,十分方便往arm服务器上部署。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/74057
推荐阅读
相关标签
  

闽ICP备14008679号