garethflowers/ftp-server

By garethflowers

Updated 4 months ago

A simple FTP server, using `vsftpd`.

Image
Networking
Web servers
Databases & storage
23

1M+

garethflowers/ftp-server repository overview

FTP Server

A simple FTP server, using vsftpd.

How to use this image

Start a FTP Server instance

To start a container, with data stored in /data on the host, use the following:

... via docker run
docker run \
	--detach \
	--env FTP_PASS=123 \
	--env FTP_USER=user \
	--env PUBLIC_IP=192.168.0.1 \
	--name my-ftp-server \
	--publish 20-21:20-21/tcp \
	--publish 40000-40009:40000-40009/tcp \
	--volume /data:/home/user \
	garethflowers/ftp-server
... via docker compose
services:
    ftp-server:
        container_name: my-ftp-server
        environment:
            - PUBLIC_IP=192.168.0.1
            - FTP_PASS=123
            - FTP_USER=user
        image: garethflowers/ftp-server
        ports:
            - "20-21:20-21/tcp"
            - "40000-40009:40000-40009/tcp" # For passive mode
        volumes:
            - "/data:/home/user"

Configuration

Ports
PortRequired?DescriptionConfig
21RequiredThe default port that FTP listens on.listen_port
20RequiredThe default port for PORT connections to originate.ftp_data_port
40000
40009
OptionalThe min and max ports to use for PASV connections to originate.pasv_min_port
pasv_max_port
Environment Variables
VariableDefault ValueDescription
FTP_PASSbarThe FTP password
FTP_USERfooThe FTP username
UID1000User ID for the $FTP_USER user
GID1000Group ID for the $FTP_USER user
PUBLIC_IP0.0.0.0Public IP address to use for Passive connections.

License

Tag summary

Content type

Image

Digest

sha256:9478cc3c2

Size

3.9 MB

Last updated

4 months ago

docker pull garethflowers/ftp-server:edge