【问题标题】:Docker compose ftpd-server access from hostDocker 撰写来自主机的 ftpd-server 访问
【发布时间】:2019-10-06 22:18:30
【问题描述】:

我正在尝试从主机访问 ftpd 服务器

使用ftp localhostftp <my_ip>

但我收到了ftp: connect: Connection refused

version: '3'

services:
  ftpd-server:
    container_name: ftpd-server
    image: stilliard/pure-ftpd:hardened
    ports:
      - 21:21
      - 20:20
      - 30000-30009:30000-30009
    volumes:
      - './ftp/data:/home/username/'
      - './ftp/pass:/etc/pure-ftpd/passwd'
    environment:
      PUBLICHOST: "0.0.0.0"
      FTP_USER_NAME: "user"
      FTP_USER_PASS: "pass"
      FTP_USER_HOME: "/home/username"
    restart: always

由于我使用的是PUBLICHOST: "0.0.0.0" 和端口转发21:21,我希望能够连接。

Docker 日志

Removing ftpd-server ... done
Removing network mytest_default
No stopped containers
Creating network "mytest_default" with the default driver
Creating ftpd-server ... 
Creating ftpd-server ... done
Attaching to ftpd-server
ftpd-server    | Creating user...
ftpd-server    | Password: 
ftpd-server    | Enter it again: 
ftpd-server    | Setting default port range to: 30000:30009
ftpd-server    | Setting default max clients to: 5
ftpd-server    | Setting default max connections per ip to: 5
ftpd-server    | Starting Pure-FTPd:
ftpd-server    |   pure-ftpd  -l puredb:/etc/pure-ftpd/pureftpd.pdb -E -j -R -P 0.0.0.0 -s -A -j -Z -H -4 -E -R -G -X -x   -p 30000:30009 -c 5 -C 5

如何实现从主机连接到容器上的 ftp 服务器?

【问题讨论】:

    标签: docker docker-compose ftp-client


    【解决方案1】:

    您可以将network_mode: host 添加到您的服务定义中以使其工作。

    services:
      ftpd-server:
        # ...
        network_mode: host
        # ...
    

    然后测试:

    $ ftp -p localhost 21
    Connected to localhost.
    220---------- Welcome to Pure-FTPd [privsep] [TLS] ----------
    220-You are user number 1 of 5 allowed.
    220-Local time is now 16:04. Server port: 21.
    220-This is a private system - No anonymous login
    220 You will be disconnected after 15 minutes of inactivity.
    

    【讨论】:

      猜你喜欢
      • 2021-09-13
      • 2018-12-10
      • 2022-08-04
      • 2021-12-30
      • 2021-12-02
      • 2022-11-01
      • 2020-02-29
      • 2021-11-11
      • 1970-01-01
      相关资源
      最近更新 更多