搭建一个轻量级的ftp服务器

搭建

直接使用我写好的 docker-compose​ 脚本即可。

Dockerfile

1
2
3
4
5
6
7
8
9
10
11
12
13
# 依赖的镜像
FROM delfer/alpine-ftp-server:latest

#镜像创建者的信息
MAINTAINER terwer "[email protected]"

# 设置编码
ENV LANG C.UTF-8

# 设置时区
ENV TZ Asia/Shanghai

# docker inspect portable-ftpserver | grep IPAddres

docker-compose.yml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# docker-compose --log-level INFO up --build portable-mina-ftpserver
# docker-compose --log-level INFO up

version: '3'
services:
portable-redis7:
image: terwer/ftpserver:latest
container_name: portable-ftpserver
build:
context: .
dockerfile: Dockerfile
ports:
- "21:21"
- "21000-21010:21000-21010"
environment:
- "TZ=Asia/Shanghai"
- "USERS=terwer|123456|/Users/terwer/ftppath|10000"
- "ADDRESS=localhost"
volumes:
- ./ftphome:/Users/terwer/ftppath
stdin_open: true
restart: "no"
networks:
- local-dev

networks:
local-dev:
external: true

运行 ftpserver

docker-compose.yml​ 的同级目录,新建一个 ftphome​ 文件夹,然后运行下面命令即可。

1
docker compose up --build

连接 ftp 测试

使用 Filezilla

信息如下:

1
2
3
4
5
Host localhost
Port 21 # 端口默认是21,可以不写

User terwer
Password 123456

效果:

作者

Terwer

发布于

2022-10-31

更新于

2022-10-31

许可协议

评论