Eu tenho este erro por 3 (dias inteiros) e ainda estou tentando descobrir o problema e, ao mesmo tempo, pensando em suicídio:)
Eu tenho uma configuração do docker para a pilha LEMP que eu clonei deste repo:
link
Tudo funciona muito bem na minha máquina de desenvolvimento que está executando a janela 10, mas quando eu pressiono a imagem no hub do docker e a puxo no meu VPS, não importa o que eu faça, sempre recebo esse erro:
[emerg] 1#1: host not found in upstream "php-fpm:9000" in /etc/nginx/conf.d/upstream.conf:1
Este erro é proveniente de dois arquivos.
Primeiro: A partir desse arquivo do Nginx Docker
Aqui está o código:
RUN echo "upstream php-upstream { server ${PHP_UPSTREAM_CONTAINER}:${PHP_UPSTREAM_PORT}; }" > /etc/nginx/conf.d/upstream.conf \
&& rm /etc/nginx/conf.d/default.conf
Segundo A partir desse arquivo Nginx default.conf
Aqui está o código:
location ~ \.php$ {
...
fastcgi_pass php-upstream;
...
}
Eu digo que esses dois arquivos são a causa b / c não há nenhuma referência do php-upstream em outro lugar.
Eu tentei todas as combinações possíveis de adicionar / remover hosts, adicionando depens_on
, alterando nginx, versão php, desabilitando o selinux, mas isso simplesmente não funciona. Eu sempre recebo o mesmo erro na produção, mas no servidor local sempre trabalhando.