I've asked this question over at the Unix Stack Exchange, but soon realised that the issue was not with docker, but with either VirtualBox or Windows, so I'm asking it here instead.
I'm trying to install a TFTP server in a Docker container running Ubuntu (either
latest, it fails on either) via Boot2Docker on Windows 8.1. My goal is to install FOG so I can easily deploy it on a few servers or laptops around my organisation.
When I run my docker image on two Ubuntu laptops, TFTP works great. I can PXE boot, run
tftp [IP address here] GET boot.txt on Windows or Linux and all that jazz.
When I run the docker image on Windows 8.1 (I've tried three PCs), TFTP times out, despite port 69 being open in VirtualBox AND the Windows Firewall (which is disabled anyway). If I run
tcpdump in the container, plus Wireshark on the Windows 8.1 host AND on the remote Windows 8.1 machine, I can see TFTP packets leaving the remote machine, arriving on the host, arriving on the guest AND leaving the guest, but not leaving the host, nor arriving at the remote machine. The strange thing is, I can access port 80 (FOG's web-based control panel)
UFW or any sort of firewall is not installed in my container, so that leads me to believe that either VirtualBox or Windows is the issue, and I don't know which.
My work PC has McAfee installed, but my home PC has no AV installed at all, so it's not that. I'm at a loss here.