So, i'm a newbie into containers in MikroTik, but i know some stuff about Docker, i have this problem where i'm trying to setup PiHole as my DNS Server but the container simply refuses to run.
I was following this tutorial from The Network Berg but i've encountered some issues with it, some needed info was not present in the video, like the need of activating containers in the device mode, also as this is an old video, the Docker Registry URL wasn't updated, anyway, i've managed to create the container and everything but when i start it, it runs for about 1 or 2 seconds and then it stops without generating a single line of log...
Also, i've tried to run it from these registry URLs:
- https://registry-1.docker.io
- https://registry.hub.docker.com
- https://registry.hub.docker.com/v2/
- https://index.docker.io/v2/
- https://index.docker.io/v1/
All of them leads to the same result, so i don't think it's the problem.
Here is some config and troubleshooting that i've done until now i'm only showing configs related to the problem though, of course, I'll save you from having to see the entire thing, just comment if you need some extra info, i hope it may help you understand what is happening, maybe you guys can see something that i can't. By the way, i haven't done any DNS config neither changes on the routing table because i'm stuck at this point where i can't even run the container.
Code: Select all
[MyUsername@MikroTik-RB3011UiAS] > export
# 2024-02-22 03:16:18 by RouterOS 7.13.3
# software id = 73G8-DCW6
#
# model = RB3011UiAS
# serial number = XXXXXXXXXXXX
/disk
set usb1 type=hardware
/ip address
add address=10.0.0.1/24 comment="Gateway IP Address | Docker Network" interface=Docker network=10.0.0.0
/ip firewall nat
add action=masquerade chain=srcnat comment="NAT for Internet | Docker to PPPoE Algar Telecom" out-interface=PPPoE-AlgarTelecom src-address=10.0.0.0/24
/interface bridge
add name=Docker
/interface veth
add address=10.0.0.100/24 comment="Docker Virtual Interface" gateway=10.0.0.1 gateway6="" name=veth1-DockerPiHole
/interface bridge port
add bridge=Docker interface=veth1-DockerPiHole
/container mounts
add dst=/etc/pihole name=etc_pihole src=/usb1/etc
add dst=/etc/dnsmasq.d name=dnsmasq_pihole src=/usb1/etc-dnsmasq.d
/container envs
add key=TZ name=envs_pihole value=America/Sao_Paulo
add key=WEBPASSWORD name=envs_pihole value=XXXXXXXXXXXXXXX
add key=DNSMASQ_USER name=envs_pihole value=root
/container config
set registry-url=https://registry.hub.docker.com tmpdir=usb1/tmpdir
/container
add dns=1.1.1.1,8.8.8.8 envlist=envs_pihole hostname=PiHole-DNS-Server interface=veth1-DockerPiHole logging=yes mounts=etc_pihole,dnsmasq_pihole root-dir=usb1/pihole start-on-boot=yes
[MyUsername@MikroTik-RB3011UiAS] > system/device-mode/print
mode: enterprise
container: yes
[MyUsername@MikroTik-RB3011UiAS] > ping 8.8.8.8
SEQ HOST SIZE TTL TIME STATUS
0 8.8.8.8 56 120 10ms953us
1 8.8.8.8 56 120 11ms42us
2 8.8.8.8 56 120 10ms636us
3 8.8.8.8 56 120 11ms45us
4 8.8.8.8 56 120 10ms868us
sent=5 received=5 packet-loss=0% min-rtt=10ms636us avg-rtt=10ms908us max-rtt=11ms45us
[MyUsername@MikroTik-RB3011UiAS] > ping google.com
SEQ HOST SIZE TTL TIME STATUS
0 142.250.218.14 56 119 8ms635us
1 142.250.218.14 56 119 8ms521us
2 142.250.218.14 56 119 8ms540us
3 142.250.218.14 56 119 8ms568us
4 142.250.218.14 56 119 8ms649us
sent=5 received=5 packet-loss=0% min-rtt=8ms521us avg-rtt=8ms582us max-rtt=8ms649us
[MyUsername@MikroTik-RB3011UiAS] > ping 10.0.0.1
SEQ HOST SIZE TTL TIME STATUS
0 10.0.0.1 56 64 447us
1 10.0.0.1 56 64 337us
2 10.0.0.1 56 64 658us
3 10.0.0.1 56 64 250us
4 10.0.0.1 56 64 425us
sent=5 received=5 packet-loss=0% min-rtt=250us avg-rtt=423us max-rtt=658us
[MyUsername@MikroTik-RB3011UiAS] > ping 10.0.0.100
SEQ HOST SIZE TTL TIME STATUS
0 10.0.0.100 56 64 386us
1 10.0.0.100 56 64 271us
2 10.0.0.100 56 64 474us
3 10.0.0.100 56 64 428us
4 10.0.0.100 56 64 284us
sent=5 received=5 packet-loss=0% min-rtt=271us avg-rtt=368us max-rtt=474us
[MyUsername@MikroTik-RB3011UiAS] > /tool fetch url="https://registry-1.docker.io" mode=https
status: failed
failure: Fetch failed with status 503
[MyUsername@MikroTik-RB3011UiAS] > /tool fetch url="https://registry.hub.docker.com" mode=https
status: finished
downloaded: 2KiBC-z pause]
duration: 0s
[MyUsername@MikroTik-RB3011UiAS] > /container/print
0 name="5b016124-cf3e-4d2b-95ad-a2f6ee4a7b75" tag="pihole/pihole:latest" os="linux" arch="arm" interface=veth1-DockerPiHole envlist="envs_pihole" root-dir=usb1/pihole mounts=etc_pihole,dnsmasq_pihole dns=1.1.1.1,8.8.8.8 hostname="PiHole-DNS-Server" logging=yes start-on-boot=yes status=stopped
[MyUsername@MikroTik-RB3011UiAS] > /log/print
03:25:00 container,info,debug importing remote image: pihole/pihole, tag: latest
03:25:00 system,info item added by winbox-3.40/tcp-msg(winbox):MyUsername@10.0.99.253 (*7 = /container add dns=1.1.1.1,8.8.8.8 envlist=envs_pihole file="" hostname=PiHole-DNS-Server interface=veth1-DockerPiHole logging=yes mounts=etc_pihole,dnsmasq_pihole remote-image=pihole/pihole:latest root-dir=usb1/pihole start-on-boot=yes)
03:25:05 container,info,debug getting layer sha256:4de6a546d77461a35cb9514c6432142adfb72460cf04bac21bd261d66c288476
03:25:17 container,info,debug layer sha256:4de6a546d77461a35cb9514c6432142adfb72460cf04bac21bd261d66c288476 downloaded
03:25:36 container,info,debug getting layer sha256:4a5db933f96b99df6887f7ee962a20b94bbd7ca59136d8d4ea3a9caa551995d7
03:25:55 container,info,debug layer sha256:4a5db933f96b99df6887f7ee962a20b94bbd7ca59136d8d4ea3a9caa551995d7 downloaded
03:27:52 container,info,debug getting layer sha256:4f4fb700ef54461cfa02571ae0db9a0dc1e0cdb5577484a6d75e68dc38e8acc1
03:27:53 container,info,debug layer sha256:4f4fb700ef54461cfa02571ae0db9a0dc1e0cdb5577484a6d75e68dc38e8acc1 downloaded
03:27:53 container,info,debug getting layer sha256:ae48e9d33be8c558a4709cafd6df02138eab49d77a15b596fa68b79aed5e71f2
03:27:53 container,info,debug layer sha256:ae48e9d33be8c558a4709cafd6df02138eab49d77a15b596fa68b79aed5e71f2 downloaded
03:27:53 container,info,debug getting layer sha256:4b3d745d8800719c74913421a2803649890c3d4c9e24ee0751cfb52fb1ed01e6
03:27:56 container,info,debug layer sha256:4b3d745d8800719c74913421a2803649890c3d4c9e24ee0751cfb52fb1ed01e6 downloaded
03:27:56 container,info,debug getting layer sha256:94c69318b5adac2f0882c2aecd3db5b83ebfcd0130f28b291313e5dc77e8d816
03:27:58 container,info,debug layer sha256:94c69318b5adac2f0882c2aecd3db5b83ebfcd0130f28b291313e5dc77e8d816 downloaded
03:27:58 container,info,debug getting layer sha256:a374290c7967563847cef48b76addaffd3488ee18069a5073cb40b2922184324
03:28:06 container,info,debug layer sha256:a374290c7967563847cef48b76addaffd3488ee18069a5073cb40b2922184324 downloaded
03:28:55 container,info,debug getting layer sha256:351c2d4202359795c6ee7dd523aa2981afc632fd72565a38f98013095eff1868
03:29:00 container,info,debug layer sha256:351c2d4202359795c6ee7dd523aa2981afc632fd72565a38f98013095eff1868 downloaded
03:29:00 container,info,debug getting layer sha256:7ce34a9eaa2582ff097a9f8f83c2ed234d637c5254ec9c9d692802c1da77342f
03:29:03 container,info,debug layer sha256:7ce34a9eaa2582ff097a9f8f83c2ed234d637c5254ec9c9d692802c1da77342f downloaded
03:29:03 container,info,debug import successful, container 5b016124-cf3e-4d2b-95ad-a2f6ee4a7b75
[MyUsername@MikroTik-RB3011UiAS] > /disk/print
Flags: B - BLOCK-DEVICE; M - MOUNTED
Columns: SLOT, MODEL, SERIAL, INTERFACE, SIZE, FREE, FS
# SLOT MODEL SERIAL INTERFACE SIZE FREE FS
0 BM usb1 Kingston DataTraveler 3.0 E0D55EA57424E4B1894E0C29 USB 3.20 5000Mbps 62 058 921 984 60 695 384 064 ext4
[MyUsername@MikroTik-RB3011UiAS] > /file/print
Columns: NAME, TYPE, SIZE, CREATION-TIME
# NAME TYPE SIZE CREATION-TIME
33 usb1 disk 2024-02-20 05:42:16
34 usb1/pihole container store 2024-02-20 05:41:43
35 usb1/etc-dnsmasq.d container store 2024-02-20 05:42:16
36 usb1/tmpdir directory 2024-02-22 03:29:03
37 usb1/etc directory 2024-02-20 05:42:13
38 usb1/etc/custom.list .list file 0 2024-02-20 05:42:03
39 usb1/etc/dns-servers.conf .conf file 651 2024-02-20 05:42:03
40 usb1/etc/gravity.db .db file 8.8MiB 2024-02-20 05:42:03
41 usb1/etc/gravity_old.db .db file 92.0KiB 2024-02-20 05:42:08
42 usb1/etc/install.log .log file 849 2024-02-20 05:42:08
43 usb1/etc/list.1.raw.githubusercontent.com.domains .domains file 3200.9KiB 2024-02-20 05:42:08
44 usb1/etc/list.1.raw.githubusercontent.com.domains.sha1 .sha1 file 95 2024-02-20 05:42:13
45 usb1/etc/local.list .list file 65 2024-02-20 05:42:13
46 usb1/etc/logrotate file 241 2024-02-20 05:42:13