Pessoal,
Assim como várias outras pessoas, estou tendo dificuldades para acessar o sistema de notícias. Meu OS é um Linux Mint 19.3 Cinnamon.
Quando eu sigo a orientação do professor e altero a variável $host para recebeu o meu IP, o sistema exibe a seguinte mensagem:
PDOException Object ( [message:protected] => SQLSTATE[HY000] [1045] Access denied for user 'root'@'172.18.0.1' (using password: YES) [string:Exception:private] => [code:protected] => 1045 [file:protected] => /var/www/html/funcoes.php [line:protected] => 7 [trace:Exception:private] => Array ( [0] => Array ( [file] => /var/www/html/funcoes.php [line] => 7 [function] => __construct [class] => PDO [type] => -> [args] => Array ( [0] => mysql:host=192.168.0.20;dbname=empresa [1] => root [2] => q1w2e3r4 ) ) [1] => Array ( [file] => /var/www/html/index.php [line] => 6 [args] => Array ( [0] => /var/www/html/funcoes.php ) [function] => include ) ) [previous:Exception:private] => [errorInfo] => )
Vi em um outro post (https://cursos.alura.com.br/forum/topico-falha-conexao-ao-banco-106207) a orientação do Jonilson para informar naquela variável o IP do container do mySQL. Nesse caso, o sistema demora bastante para carregar a tela e por fim apresenta a seguinte mensagem:
PDOException Object ( [message:protected] => SQLSTATE[HY000] [2002] Connection timed out [string:Exception:private] => [code:protected] => 2002 [file:protected] => /var/www/html/funcoes.php [line:protected] => 7 [trace:Exception:private] => Array ( [0] => Array ( [file] => /var/www/html/funcoes.php [line] => 7 [function] => __construct [class] => PDO [type] => -> [args] => Array ( [0] => mysql:host=172.21.0.2;dbname=empresa [1] => root [2] => q1w2e3r4 ) ) [1] => Array ( [file] => /var/www/html/index.php [line] => 6 [args] => Array ( [0] => /var/www/html/funcoes.php ) [function] => include ) ) [previous:Exception:private] => [errorInfo] => )
OBS: essa informação é a mesma quando eu informo o IP padrão do docker ( 172.17.0.1).
Ainda seguindo a orientação do Jonilson, usei a estratégia de alterar o "docker-compose.yml" da raíz do projeto para adicionar o trecho "links: - db", e na variável "$hosts", informar o valor "db", porém, ao tentar rodar o comando "docker-compose up -d", o terminal me retorna a seguinte mensagem:
ERROR: Service 'sistema_web' has a link to service 'db' which is undefined.
Agradeço se alguem puder me ajudar!