
wastrachan/tftpdDocker容器化的tftpd服务,数据存储在卷中,且支持配置tftpd进程的UID/GID。
服务容器化,提供轻量、便捷的TFTP文件传输服务。适用于网络设备配置、嵌入式系统更新等需要通过TFTP协议传输文件的场景。核心特点包括数据持久化存储在卷中,支持自定义进程的用户ID(UID)和组ID(GID),确保多容器环境下的权限兼容性。
/data卷实现文件数据的持久化存储,便于外部访问和管理PUID和PGID自定义进程的用户和组标识符,适配多容器权限共享场景从Docker Hub拉取最新镜像:
shelldocker pull wastrachan/tftpd
或从GitHub Container Registry拉取:
shelldocker pull ghcr.io/wastrachan/tftpd
克隆本仓库,运行make build构建镜像:
shellgit clone [***] cd docker-tftpd make build
可通过make run快捷运行,或手动执行docker run命令:
shelldocker run -v "$(pwd)/data:/data" \ --name tftpd \ --rm \ -p 69:69/udp \ -e PUID=$(id -u) \ -e PGID=$(id -g) \ wastrachan/tftpd:latest
参数说明:
-v "$(pwd)/data:/data":将当前目录下的data目录挂载到容器的/data卷,用于存储TFTP服务文件--name tftpd:指定容器名称为tftpd--rm:容器停止后自动删除-p 69:69/udp:映射UDP 69端口(TFTP默认端口)-e PUID=$(id -u):设置tftpd进程的用户ID为当前用户ID-e PGID=$(id -g):设置tftpd进程的组ID为当前用户组ID如需自定义tftpd进程的UID和GID,可通过环境变量PUID和PGID实现。这在其他容器需要访问配置卷时非常有用,可确保权限一致性。
| 服务 | 端口 |
|---|---|
| TFTPD | 69 |
| 卷路径 | 描述 |
|---|---|
/data | tftpd服务提供文件的数据目录 |
本项目内容本身采用MIT许可证授权。
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务