首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用docker配置vsftpd

如何使用docker配置vsftpd
EN

Stack Overflow用户
提问于 2020-11-30 16:24:13
回答 1查看 1.7K关注 0票数 0

我一直在尝试使用以下docker容器配置一个简单的ftp服务器:

https://hub.docker.com/r/fauria/vsftpd

我将容器部署在一个亚马逊ec2实例上,并为20和21打开了端口。

我的docker-compose是这样的:

代码语言:javascript
复制
version: '3.6'
services:
    vsftpd:
    image: fauria/vsftpd
    environment:
      - FTP_USER=myuser
      - FTP_PASS=mYp4sS
    ports:
      - 20:20
      - 21:21
    volumes: 
      - /var/app/ftp:/home/vsftpd
      - /var/log/ftp:/var/log/vsftpd

当启动docker时,我得到以下日志,然后什么都没有:

代码语言:javascript
复制
vsftpd  |   *************************************************
vsftpd  |   *                                               *
vsftpd  |   *    Docker image: fauria/vsftpd                *
vsftpd  |   *    https://github.com/fauria/docker-vsftpd    *
vsftpd  |   *                                               *
vsftpd  |   *************************************************
vsftpd  | 
vsftpd  |   SERVER SETTINGS
vsftpd  |   ---------------
vsftpd  |   ? FTP User: myuser
vsftpd  |   ? FTP Password: mYp4sS
vsftpd  |   ? Log file: /var/log/vsftpd/vsftpd.log
vsftpd  |   ? Redirect vsftpd log to STDOUT: No.

但是当我尝试使用filezilla或事件cli ftp进行ftp连接时,我总是得到一个ECONNREFUSED - Connection refused by server问题。

如何使ftp服务器可访问?

EN

回答 1

Stack Overflow用户

发布于 2021-03-08 15:23:10

问题出在docker-compose文件中的端口声明上,如果您在github存储库中的示例中看到,使用的是带有ip地址和端口的语句,而不是像以前那样只使用端口。

代码语言:javascript
复制
'3.6'
services:
    vsftpd:
    image: fauria/vsftpd
    environment:
        - FTP_USER=myuser
        - FTP_PASS=mYp4sS
    ports:
        - 0.0.0.0:20:20
        - 0.0.0.0:21:21
    volumes: 
        - /var/app/ftp:/home/vsftpd
        - /var/log/ftp:/var/log/vsftpd

just in case look in the file

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65070121

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档