Docker를 처음 접했고 Drupal 7 프로젝트에서 개발 환경으로 설정하려고합니다. 내 데이터베이스에 연결하는 문제가 발생 것처럼Docker에서의 Drupal 데이터베이스 연결 오류 - SQLSTATE [HY000] [2002]
Error
The website encountered an unexpected error. Please try again later.
Error messagePDOException: SQLSTATE[HY000] [2002] No such file or directory in lock_may_be_available() (line 167 of /var/www/html/includes/lock.inc).
것 같습니다 : 나는 docker-compose up
를 실행 한 후 localhost:8080
를 방문 할 때이 오류로 실행 해요. docker ps -a
을 실행하면 제 2 용기가 가동되어 작동하는 것을 볼 수 있습니다. 내 문제는 단지 내 drupal 컨테이너를 MySQL 컨테이너에 연결하는 것이다. 여기
내 고정 표시기-compose.yml 파일입니다
version: '2'
services:
drupal:
image: drupal:7.53-apache
container_name: app
volumes:
- ./:/var/www/html
ports:
- '8080:80'
links:
- mysql
mysql:
image: mysql:5.6.35
container_name: app_db
environment:
MYSQL_ROOT_PASSWORD: root
MYSQL_USER: root
MYSQL_PASSWORD: root
MYSQL_DATABASE: testdb
나는 두 개의 컨테이너를 연결하는 것입니다 뭔가 다른 내려다 보이는 건가요? 모든 도움이 크게 감사드립니다. 감사!
@hidace 전에 잊지 말고 : drupal의 settings.php에서 설정을 변경 했습니까? 당신은 "호스트"=> "db"를 사용하거나 귀하의 경우 "호스트"= ""mysql "+ 모든 자격 증명 – Gabbax0r