- Docker: PHP, PHPUnit을 사용하여 PhpStorm을 설정했습니다
- PhpStorm/Database Viewer에서 스키마를 봅니다
- 내 앱에서 등록 등의 데이터베이스를 사용할 수 있습니다.
- PhpStorm에서 phpunit을 실행할 수 있습니다
- 하지만 테스트에서 데이터베이스를 사용하려는 경우 다음 오류가 발생합니다.
Illuminate 데이터베이스 쿼리 예외: SQLSTATE[HY000][2002] php_network_getaddresses: getaddrinfo 실패: 이름을 확인할 수 없습니다. (SQL:表名
에서 * 선택)
테스트는 컨테이너에서 실행되지만 IDE에서는 손상됩니다. PhpStorm의 문제가 무엇인지 아시나요?
이 문제가 발생했습니다. Docker 컨테이너와 PHP 인터프리터를 설정했다고 가정하면 다음과 같이 MySQL 컨테이너에 연결됩니다.
docker network ls
"lighthouse_default" 네트워크를 확인하세요분명히 귀하의 경우 네트워크 이름이 다를 수 있습니다. 중요한 점은 올바른 네트워크를 사용하고 있는지 확인하고데이터베이스 이미지가 컨테이너 링크에 있는지 확인해야 한다는 것입니다.