[GH-ISSUE #3847] Container doesn't run on MikroTik Hex Refresh Hardware #7577

Open
opened 2026-08-05 01:13:36 -04:00 by saavagebueno · 3 comments
Owner

Originally created by @bile0026 on GitHub (May 19, 2025).
Original GitHub issue: https://github.com/netbirdio/netbird/issues/3847

Describe the problem

Container will not start on MikroTik EN7562CT CPU hardware (hex refresh used in testing). MikroTik, according to their docs, only supports arm32v5 for hex refresh (https://help.mikrotik.com/docs/spaces/ROS/pages/84901929/Container#:~:text=For%20devices%20with%20EN7562CT%20CPU%20like%20the%20hEX%20Refresh%2C%20only%C2%A0arm32v5%20container%20images%20are%20supported%2C%20meaning%20a%20limited%20number%20of%20containers%20can%20be%20run.). Can a build for this be added? Perfect use case for these inexpensive routers for home VPN use.

To Reproduce

Steps to reproduce the behavior:

  1. Following guide: https://docs.netbird.io/how-to/client-on-mikrotik-router

Expected behavior

A clear and concise description of what you expected to happen.

Are you using NetBird Cloud?

Yes
NetBird version

latest

Is any other VPN software installed?

No

Debug output

[admin@MikroTik] > /container/print         
 0 ;;; Process exited with signal 4 (Illegal instruction) : CPU not supported
   name="32f1934d-c156-4f67-8d12-bd621626ba25" repo="registry-1.docker.io/netbirdio/netbird:latest" os="linux" arch="arm" 
   interface=netbird envlist="netbird" root-dir=netbird mounts=netbird workdir="/" logging=yes status=running

Screenshots

If applicable, add screenshots to help explain your problem.

Additional context

Add any other context about the problem here.

Have you tried these troubleshooting steps?

  • [ X ] Reviewed client troubleshooting (if applicable)
  • [ X ] Checked for newer NetBird versions
  • [ X ] Searched for similar issues on GitHub (including closed ones)
  • [ X ] Restarted the NetBird client
  • [ X ] Disabled other VPN software
  • [ X ] Checked firewall settings
Originally created by @bile0026 on GitHub (May 19, 2025). Original GitHub issue: https://github.com/netbirdio/netbird/issues/3847 **Describe the problem** Container will not start on MikroTik EN7562CT CPU hardware (hex refresh used in testing). MikroTik, according to their docs, only supports arm32v5 for hex refresh (https://help.mikrotik.com/docs/spaces/ROS/pages/84901929/Container#:~:text=For%20devices%20with%20EN7562CT%20CPU%20like%20the%20hEX%20Refresh%2C%20only%C2%A0arm32v5%20container%20images%20are%20supported%2C%20meaning%20a%20limited%20number%20of%20containers%20can%20be%20run.). Can a build for this be added? Perfect use case for these inexpensive routers for home VPN use. **To Reproduce** Steps to reproduce the behavior: 1. Following guide: https://docs.netbird.io/how-to/client-on-mikrotik-router **Expected behavior** A clear and concise description of what you expected to happen. **Are you using NetBird Cloud?** Yes **NetBird version** `latest` **Is any other VPN software installed?** No **Debug output** ``` [admin@MikroTik] > /container/print 0 ;;; Process exited with signal 4 (Illegal instruction) : CPU not supported name="32f1934d-c156-4f67-8d12-bd621626ba25" repo="registry-1.docker.io/netbirdio/netbird:latest" os="linux" arch="arm" interface=netbird envlist="netbird" root-dir=netbird mounts=netbird workdir="/" logging=yes status=running ``` **Screenshots** If applicable, add screenshots to help explain your problem. **Additional context** Add any other context about the problem here. **Have you tried these troubleshooting steps?** - [ X ] Reviewed [client troubleshooting](https://docs.netbird.io/how-to/troubleshooting-client) (if applicable) - [ X ] Checked for newer NetBird versions - [ X ] Searched for similar issues on GitHub (including closed ones) - [ X ] Restarted the NetBird client - [ X ] Disabled other VPN software - [ X ] Checked firewall settings
saavagebueno added the triage-needed label 2026-08-05 01:13:36 -04:00
Author
Owner

@eugene-ki commented on GitHub (Dec 23, 2025):

Same issue. Are you fix it?

<!-- gh-comment-id:3687656435 --> @eugene-ki commented on GitHub (Dec 23, 2025): Same issue. Are you fix it?
Author
Owner

@Fridasbabe commented on GitHub (Jan 21, 2026):

Same issue. Are you fix it?

Same issue. You gonna fix please yes!?

<!-- gh-comment-id:3779701214 --> @Fridasbabe commented on GitHub (Jan 21, 2026): > Same issue. Are you fix it? Same issue. You gonna fix please yes!?
Author
Owner

@seanmamasde commented on GitHub (Feb 21, 2026):

Hi, I have encountered similar problem during setting up the tailscale container. After some investigation, I found this cpu (the same one on the new HAP-AX-S) to be ARMv5, which isn't supported by the original container that I was using (only ARMv6/7 and AMD64 hardware). I forked the repo and build one for ARMv5 and so far it's working alright on my HAP-AX-S.


Some notes for building ARMv5 version

Do note that after digging around a bit I can't seem to find a proper ARMv5 image for alpine linux (official ones), which is the same situation with golang-1.25-alpine. So I ended up using debian-bookworm, which results in a slightly bigger (but acceptable in my standards) buitl image.

Image Size
Mine (ARMv5) 56,140,383 bytes (~53.5 MiB)
Fluent Networks (ARMv7) 25,288,579 bytes (~24.1 MiB)
Fluent Networks (ARM64) 27,292,920 bytes (~26.0 MiB)
Fluent Networks (AMD64) 29,059,140 bytes (~27.7 MiB)
<!-- gh-comment-id:3939051484 --> @seanmamasde commented on GitHub (Feb 21, 2026): Hi, I have encountered similar problem during setting up the tailscale container. After some investigation, I found this cpu (the same one on the new HAP-AX-S) to be ARMv5, which isn't supported by the [original container that I was using](https://github.com/Fluent-networks/tailscale-mikrotik) (only ARMv6/7 and AMD64 hardware). I [forked the repo](https://github.com/seanmamasde/tailscale-mikrotik/tree/hap-ax-s) and build one for ARMv5 and so far it's working alright on my HAP-AX-S. --- **Some notes for building ARMv5 version** Do note that after digging around a bit I can't seem to find a proper ARMv5 image for alpine linux (official ones), which is the same situation with `golang-1.25-alpine`. So I ended up using `debian-bookworm`, which results in a slightly bigger (but acceptable in my standards) buitl image. | Image | Size | | ----- | ---- | | [Mine (ARMv5)](https://ghcr.io/seanmamasde/tailscale-mikrotik:latest-armv5) | 56,140,383 bytes (~53.5 MiB) | | Fluent Networks (ARMv7) | 25,288,579 bytes (~24.1 MiB) | | Fluent Networks (ARM64) | 27,292,920 bytes (~26.0 MiB) | | Fluent Networks (AMD64) | 29,059,140 bytes (~27.7 MiB) |
Sign in to join this conversation.
No Label triage-needed
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: DYNR/netbird#7577