Olá Lucas.
Tudo bem?
Pelo que você descreveu, parece que o problema está relacionado à disponibilidade do pacote Swoole no repositório do PECL. A mensagem de erro "No releases available for package 'pecl.php.net/swoole'" indica que o pacote não foi encontrado no repositório padrão.
Uma possível solução para esse problema é verificar se o pacote realmente existe e está disponível para a versão do PHP que você está utilizando. Aqui estão alguns passos que você pode seguir para tentar resolver esse problema:
Verificar a versão do PHP: Certifique-se de que a versão do PHP no seu Dockerfile é compatível com a versão do Swoole que você está tentando instalar. Você pode verificar as versões compatíveis no site oficial do Swoole ou no repositório do PECL.
Usar uma imagem base diferente: Se possível, tente usar uma imagem base diferente que já tenha o Swoole pré-instalado ou que seja mais compatível com a instalação do Swoole.
Instalar manualmente: Se o pacote não estiver disponível via PECL, você pode tentar instalar o Swoole manualmente. Isso pode ser feito baixando o código fonte diretamente do GitHub e compilando-o. Aqui está um exemplo de como você pode fazer isso:
RUN apt-get update && apt-get install -y git build-essential libssl-dev
RUN git clone https://github.com/swoole/swoole-src.git \
&& cd swoole-src \
&& git checkout v4.5.9 # substitua v4.5.9 pela versão desejada
&& phpize \
&& ./configure \
&& make && make install
RUN docker-php-ext-enable swoole
Atualizar o repositório PECL: Embora você tenha mencionado que já tentou atualizar o canal do PECL, certifique-se de que o comando foi executado corretamente e que a rede está permitindo a conexão com o servidor do PECL.
Verificar as configurações de rede: Em alguns casos, problemas de rede podem impedir que o PECL acesse os repositórios externos. Verifique se há alguma restrição de rede que possa estar causando o problema.
Espero que essas sugestões ajudem a resolver o problema que você está enfrentando com a instalação do Swoole. Qualquer dúvida manda aqui. Bons estudos!