Sign inSign up

garethflowers/ftp-server

By garethflowers

•Updated 6 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:f8017bd2d…

Size

3.7 MB

Last updated

over 1 year ago

docker pull garethflowers/ftp-server