Tftp服务-docker容器实践

本文介绍了如何将Tftp服务容器化,通过Docker进行部署。在尝试使用GitHub上的Dockerfile遇到问题后,文章详细说明了对Dockerfile的CMD指令进行修改的过程,以解决网络设备备份时的报错。通过构建和运行带有指定参数的Docker容器,并将本地目录映射到容器内,实现了Tftp服务的正常工作,用于网络设备的备份任务。尽管设置777权限存在安全隐患,但目前尚无更安全的替代方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

tftp作为日常网络设备进行备份的服务,且以其轻量级的形态,进行容器化后,个人感觉其更加轻巧了。

本来参考GitHub上大神的作品,在网络设备上测试出现了失败的问题

参考:https://github.com/drerik/docker-tftpd/blob/master/Dockerfile

实际上Dockerfile是进行借用了,如下只在最后的CMD指令上进行了修改,将“–Secure”更换为“-l -c -s”否则容器可以正常运行,但网络设备在备份时会出现报错

  File will be transferred in binary mode 
  Sending file to remote TFTP server. Please wait... 
  File not found.
  • 修改后的Dockerfile
FROM ubuntu:14.04

MAINTAINER Gun&rose

RUN apt-get update
RUN apt-get install -y tftpd-hpa
VOLUME /var/lib/tftpboot

EXPOSE 69/udp

CMD /usr/sbin/in.tftpd --foreground --user tftp --address 0.0.0.0:69 -l -c -s /var/lib/tftpboot

构建镜像</

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值