problem: 3 ports mapped, only the last port is mapped
version: 1.4-rolling-202308240020
config
set container name adguardhome image 'adguard/adguardhome:v0.107.36'
set container name adguardhome network proxy
set container name adguardhome port dns-tcp destination '53'
set container name adguardhome port dns-tcp protocol 'tcp'
set container name adguardhome port dns-tcp source '53'
set container name adguardhome port dns-udp destination '53'
set container name adguardhome port dns-udp protocol 'udp'
set container name adguardhome port dns-udp source '53'
set container name adguardhome port http destination '80'
set container name adguardhome port http protocol 'tcp'
set container name adguardhome port http source '80'
set container name adguardhome restart 'always'
set container name adguardhome volume config destination '/opt/adguardhome/conf'
set container name adguardhome volume config source '/home/yikyo/container/adguardhome/config'
set container name adguardhome volume data destination '/opt/adguardhome/work'
set container name adguardhome volume data source '/home/yikyo/container/adguardhome/data'
set container network proxy description 'proxy network'
set container network proxy prefix '10.10.10.0/24'
Do you have DNS forwarding configured? Because it will already listen on port 53 which will prevent this container from also listening on that port. You will also need net-bind-service to bind to a privileged port so I am confused that it works for port 80.
set container name adguardhome cap-add net-bind-service
I personally struggled a bit with getting containers to listen to privileges ports. What I did instead is that I configured a non-standard DNS port as the listening port for my container, and configured the DNS forwarding to go to that instead and all my DNS clients would consume DNS from VyOS VLAN interface instead.
To see if something else is listening on that port you can use netstat: