도커 워드프레스 컨테이너가 데이터베이스 컨테이너에 연결할 수 없음
며칠 전부터 도커를 사용하여 워드프레스 앱을 만들고 있습니다.작업을 좀 했는데 왜 데이터베이스 컨테이너와 워드프레스 컨테이너를 연결할 수 있는지 모르겠어요.
나는 실패하는 조건을 가능한 한 단순하게 줄였다.
현재 docker-compose.yml 파일은 다음과 같습니다.
wordpress:
image: wordpress
links:
- db:mysql
ports:
- 8080:80
db:
image: mariadb
environment:
MYSQL_ROOT_PASSWORD: example
이는 다음 공식 예시와 정확히 일치합니다.
https://hub.docker.com/_/wordpress/
(...도킹 스테이션 경유)
이 파일로 composer up을 하면 다음과 같은 관련 로그 엔트리가 생성됩니다.
Creating miqueladell_db_1
Creating miqueladell_wordpress_1
Attaching to miqueladell_db_1, miqueladell_wordpress_1
db_1 | Initializing database
…초기화의 이점…
wordpress_1 | Warning: mysqli::mysqli(): (HY000/2002): Connection refused in - on line 10
...잠시 후 db_1이 초기화 중이고 wordpress_1이 접속할 수 있다고 합니다.그러면...
db_1 | MySQL init process done. Ready for start up.
…데이터베이스 메시지 몇 개 더...
db_1 | 2016-01-12 14:34:46 139698309449664 [Note] mysqld: ready for connections.
wordpress_1 | AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 172.17.0.5. Set the 'ServerName' directive globally to suppress this message
wordpress_1 | AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 172.17.0.5. Set the 'ServerName' directive globally to suppress this message
wordpress_1 | [Tue Jan 12 14:34:47.180996 2016] [mpm_prefork:notice] [pid 1] AH00163: Apache/2.4.10 (Debian) PHP/5.6.17 configured -- resuming normal operations
wordpress_1 | [Tue Jan 12 14:34:47.181253 2016] [core:notice] [pid 1] AH00094: Command line: 'apache2 -D FOREGROUND'
...그 빌딩에서 워드프레스 엔드 포인트에 접속하면...
wordpress_1 | 192.168.99.1 - - [12/Jan/2016:14:34:47 +0000] "GET / HTTP/1.1" 500 586 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.106 Safari/537.36"
프런트 엔드에서 데이터베이스 연결을 확립하는 동안 오류가 발생했습니다.
로그 전체를 여기에 붙여 놨습니다.http://pastebin.com/Z9U2iMsH 를 참조해 주세요.
이전에 환경을 실행한 적이 있는데, 이 예제가 아니더라도 컨테이너를 실행하고 오늘 시도한 몇 가지 예제를 사용하여 데이터베이스에 연결할 수 있을 것입니다. 환경에 문제가 있는 것 같은데 디버깅 방법을 모르겠습니다.
모든 컨테이너와 이미지를 제거하고 이미지를 다시 로드하고 컨테이너를 다시 만들었습니다.새로 작성한 docker-compose.yml 파일을 사용하여 enpty 폴더에서 모든 것을 테스트했습니다.
실제로 로그를 읽으면서 워드프레스 프로세스가 모든 시도를 소진하고 있는 것 같았습니다.데이터베이스 컨테이너가 이미 가동되고 있는 동안 워드프레스 컨테이너를 재기동했습니다.결과는 동일합니다.
혹시나 하는 마음에 도커 퀵스타트 터미널을 사용하여 Mac에서 이 모든 것을 로컬로 실행하고 있습니다.
https://docs.docker.com/mac/step_one/
도커 -v는 다음과 같습니다.
Docker version 1.9.1, build a34a1d5
편집: 방금 사용해보았습니다.
image: wordpress:4.4
최신(작성 시점에서는 4.4.1)을 다운로드해, 동작하는 「태그 없음」대신.4.4.1에서 도입된 버그인 것 같습니다.
나는 여기서 하나를 반대했다.
https://github.com/docker-library/wordpress/issues/120
만약을 위해 질문을 열어두지만, 그것이 버그인 것은 분명해 보입니다.
워드프레스 컨테이너 버전 4.4.1의 버그입니다.
저는 https://github.com/docker-library/wordpress/issues/120의 문제에 반대했고, 이제 해결되었습니다.
모두 감사합니다!
언급URL : https://stackoverflow.com/questions/34746853/docker-wordpress-container-cant-connect-to-database-container
'source' 카테고리의 다른 글
SQL 선택 3시간 평균 (0) | 2022.12.25 |
---|---|
JSON 배열에 대한 JSON 함수를 사용하여 레코드 필터링 (0) | 2022.12.25 |
PHP의 배열에서 특정 값의 인덱스를 가져옵니다. (0) | 2022.12.05 |
PDO 연결을 올바르게 설정하는 방법 (0) | 2022.12.05 |
MySQL 서버에 연결할 수 없음 오류 111 (0) | 2022.12.05 |