HAP ax3: After update ROS from 7.19.2 to 7.23.1, all containers fail to start

The error is "start failed: no command specified, set cmd or entrypoint"
This was the working configuration before.
I am not sure if the issue is related to this specific release since i have skipped some releases.

E.g. my Pihole configuration:

1 S ;;; start failed: no command specified, set cmd or entrypoint
file="" remote-image="" check-certificate=yes name="pihole_2025080.tar" tag="pihole/pihole:2025.08.0" os="linux" arch="arm64" interface=veth1-pihole env=""
env-current="" envlists=pihole_envs default-entrypoint="" default-cmd="" default-shell="/bin/sh -c" default-stop-signal=15-SIGTERM stop-time=10s
root-dir=/usb2/pihole layer-dir="" mount="" tmpfs=/tmp:64.0MiB:01777 mountlists=etc_pihole,dnsmasq_pihole,logs_pihole shm-size=64.0MiB default-dns=8.8.8.8
hostname="pihole" domain-name="" default-workdir="" workdir="/" logging=no start-on-boot=yes stop-on-unhealthy=no restart-policy=no restart-count=0
restart-max-count=0 restart-interval=0s default-user="" cpu-list="" memory-high=unlimited memory-max=unlimited cpu-usage=0 container-size=114.3MiB devices=""
image-id="" layers=pihole hosts="" default-healthcheck-cmd="" default-healthcheck-interval=30s default-healthcheck-timeout=30s
default-healthcheck-start-period=0ms default-healthcheck-start-interval=5s default-healthcheck-retries=3

perhaps because at least entrypoint.sh it exists at the root of the layer, but docker 7.23 does not see it. you must either overwrite it or rebuild it, explicitly specifying /entrypoint.sh .

I just chalked it up to a containers 7.23 bug, unfortunately it's not the only one. anyone who wants to report. but I'm already tired of this shit.

I found I had to update my routers running 7.19.x through 7.20 and/or 7.21 to get to 7.22/7.23 because there were some subtle container configuration changes (my assumption; it worked, so I didn't dig into the cause).

Thank you for your response.
The entrypoint.sh doesn't exist.

Pihole defines entrypint like this.
ENTRYPOINT ["start.sh"]

If i set entrypoint=/usr/bin/start.sh
Container starts, but after ~10 seconds it ends with exit code 0

2026-06-11 23:42:59 container,info,debug pihole_2025080.tar: *** start
2026-06-11 23:42:59 container,info,debug pihole_2025080.tar: *** started <DNSMASQ_USER,root> <FTLCONF_database_maxDBdays,2> <FTLCONF_dns_upstreams,8.8.8.8;8.8.4.4> <FTLCONF_webserver_api_pass
word,mysecurepassword> <TZ,Europe/Amsterdam> /usr/bin/start.sh
2026-06-11 23:43:08 container,info,debug pihole_2025080.tar: *** exited with status 0

I am able to start pihole like this:
1 )set entrypoint = sleep 3600
2) once container is up and running, I manually start pihole by executing "./usr/bin/start.sh" ,

Of course, this is stupid, and it is not a solution. I will check if I can downgrade RouterOS back to 7.19.2.

Why don't you do it yourself?

FROM alpine:latest

RUN echo "http://dl-cdn.alpinelinux.org/alpine/edge/testing" >> /etc/apk/repositories
RUN apk add --no-cache pihole

CMD ["pihole-FTL", "-f"]

https://cloud.mail.ru/public/Hbwk/wr3wQNsH3
it seems to be working stably at 7.23

Recreating the images would be the least desirable solution for me.

Some of my containers contain manually inserted data that has accumulated over time.
If i have to rebuild contianers, ony restoring that data would be a time consuming process.

I would prefer to explore options that preserve the existing containers and data before start with full rebuild.

Hi. We are aware of this issue and have forwarded it to our development team for a fix.

In this specific case - you can override the entrypoint to resolve this:
/container/set your_container entrypoint="start.sh"

As I mentioned above, setting entrypoint=start.sh doesn't work.

I hope that development team is going to fix it soon.
Thank you all for suggestions and help.