Talvez isso seja de alguma forma relevante como para uma anotação no curso. Seguindo os passos da aula com o Dockerfile do serviço app igual minha aplicação não funcionou por falta de uma extensão.
"Unable to subscribe to signal events. Make sure that the "pcntl" extension is installed and that "pcntl_*" functions are not disabled by your php.ini's "disable_functions" directive."
Basta acrescentar logo abaixo da instalação das outras extensões este trecho:
RUN docker-php-ext-configure pcntl --enable-pcntl \
&& docker-php-ext-install \
pcntl
O arquivo do projeto em infra/Dockerfile pode ficar desta forma:
FROM openswoole/swoole:php8.2-alpine
RUN docker-php-ext-install pdo_mysql
RUN apk --no-cache add pcre-dev ${PHPIZE_DEPS} \
&& pecl install redis \
&& docker-php-ext-enable redis \
&& apk del pcre-dev ${PHPIZE_DEPS}
RUN docker-php-ext-configure pcntl --enable-pcntl \
&& docker-php-ext-install \
pcntl
COPY . /app
RUN chown -R www-data:www-data /app/storage
COPY --from=composer:2.5.8 /usr/bin/composer /usr/bin/composer
WORKDIR /app
RUN composer install
ENTRYPOINT [ "php","artisan", "octane:start", "--host=0.0.0.0" ]
Então funciona tudo perfeitamente.