source

도커 워드프레스 컨테이너가 데이터베이스 컨테이너에 연결할 수 없음

factcode 2022. 12. 25. 09:40
반응형

도커 워드프레스 컨테이너가 데이터베이스 컨테이너에 연결할 수 없음

며칠 전부터 도커를 사용하여 워드프레스 앱을 만들고 있습니다.작업을 좀 했는데 왜 데이터베이스 컨테이너와 워드프레스 컨테이너를 연결할 수 있는지 모르겠어요.

나는 실패하는 조건을 가능한 한 단순하게 줄였다.

현재 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

반응형