I've been running a service (OctoPrint) via Docker inside an Ubuntu VM. It has been working perfectly, with me able to access the service's web UI via port 4000 of the VM. I've had to switch this to a regular install (not inside Docker), and now it isn't working. While I can access the service from inside the VM at 0.0.0.0:5000 (different port vs the Docker install), I can't see it from outside. If I nmap that VM's IP address, it shows all ports are closed. To rule out the service itself, I added a simple Python webserver on port 80. Same result.
I haven't touched any of Proxmox's firewall settings or anything. I have several other VMs (pfSense, Home Assistant, and TrueNAS) which don't have any issues.
With both services running (old Docker install and new install), here's what I see when I nmap the VM from inside itself:

And here's what I see when I nmap the VM from externally:

I'm a total noob with networking stuff, so forgive me if it's a simple answer. I've done a lot of Googling and troubleshooting but seem to be stuck. I'm banging my head against the wall on this (and really wishing I'd spent more time learning networking basics). Can anyone help?
Edit: Also, here's my /etc/network/interfaces if relevant.
I haven't touched any of Proxmox's firewall settings or anything. I have several other VMs (pfSense, Home Assistant, and TrueNAS) which don't have any issues.
With both services running (old Docker install and new install), here's what I see when I nmap the VM from inside itself:

And here's what I see when I nmap the VM from externally:

I'm a total noob with networking stuff, so forgive me if it's a simple answer. I've done a lot of Googling and troubleshooting but seem to be stuck. I'm banging my head against the wall on this (and really wishing I'd spent more time learning networking basics). Can anyone help?
Edit: Also, here's my /etc/network/interfaces if relevant.
Code:
root@pve:~# cat /etc/network/interfaces
# network interface settings; autogenerated
# Please do NOT modify this file directly, unless you know what
# you're doing.
#
# If you want to manage parts of the network configuration manually,
# please utilize the 'source' or 'source-directory' directives to do
# so.
# PVE will preserve these directives, but will NOT read its network
# configuration from sourced files, so do not attempt to move any of
# the PVE managed interfaces into external files!
auto lo
iface lo inet loopback
iface enp2s0 inet manual
iface enp7s0f0 inet manual
iface enp7s0f1 inet manual
iface enp8s0f0 inet manual
iface enp8s0f1 inet manual
auto vmbr0
iface vmbr0 inet static
address 192.168.1.100/24
gateway 192.168.1.1
bridge-ports enp2s0
bridge-stp off
bridge-fd 0
iface wlp3s0 inet manual
auto vmbr1
iface vmbr1 inet manual
bridge-ports enp7s0f0
bridge-stp off
bridge-fd 0
auto vmbr2
iface vmbr2 inet manual
bridge-ports enp7s0f1
bridge-stp off
bridge-fd 0
auto vmbr3
iface vmbr3 inet manual
bridge-ports enp8s0f0
bridge-stp off
bridge-fd 0
auto vmbr4
iface vmbr4 inet manual
bridge-ports enp8s0f1
bridge-stp off
bridge-fd 0
Last edited: