Inflearn Community Q&A
메인화면이 접속될 때가 있고 안될 때가 있습니다.
Resolved
Written on
·
36
0
안녕하세요. 20강 진행 중 혼자 해결하려했지만 너무 오랜 시간이 걸려서 질문을 남깁니다.
첨부해주신 docker 파일 기반으로 동일하게 진행하고 있습니다.
다만 메인 도메인 화면을 웹브라우저에서 접속했을 때 될 때가 있고 안 될 때가 있습니다.
안될 때는 아래와 같은 형식으로 페이지가 나옵니다.
WORDPRESS_DB_USER와 MYSQL_USER는
동일하게 nebydu 로 생성했습니다.

문제는 언어 설정화면도 됐다가 안됐다가하고
언어 설정에서 한국어 선택 후 다음으로 넘어가도 될때가 있고 안될 때가 있다는겁니다.
처음에는 무시하고 일단 생성 완료 후 21강 진행을 하려했는데 워드 프레스 화면 자체도 될때가 있고 첨부된것과 같은 에러 페이지가 발생할떄도 있습니다.
gemini를 사용하여 수정하던 중 mysql에서 mariadb 설치로도 해봤는데 동일하더라고요.
꼭 해결하고 싶습니다. 답변 부탁드리겠습니다! ㅠㅠ
Answer 2
0
안녕하세요, hongil.lim 님.
일단 말씀해주신 상황을 놓고 봤을때 간혈적으로 접속이 되었다 안되었다 하는 상황이라면 경험상 워드프레스 도커 컨테이너나 DB 컨테이너가 2개이상 구동중인지 확인해보셔야 할듯 합니다.
물론 이 원인이 아닐수도있는데 이런 경우라면 DB에 직접 접속해서 관리가 설정이 어떻게 되어있는지도 확인해봐야 하고.. 등등 일반적인 상황은 아니라서 체크해봐야 할 상황이 너무 많기도 하고 해결하는게 쉽지는 않은 상황일 수 있습니다. 최악의 경우라면 다시 관련 도커 컨테이너 및 볼륨 데이터 등 워드프레스에 관련된 모든걸 초기화 하고 다시 처음부터 설치를 해봐야 하는 상황이 있을수도 있습니다.
확인 중에 보다보니 저는
nginx-proxy-manager-db-1 이란게 있는데
이게 mysql작업을 하다가 mariadb로 바꾸려고했을 떄 생긴건가 싶습니다.
강사님 화면에는 따로 없는 것 같아서 지울까하다가 사용할 수도 있을 것 같아
우선 wp-config.php, yml 파일의 DB_HOST 관련된 부분에 wordpress-db-1을 직접 하드코딩했습니다(좋지 않은 방법이긴한데 maria db의 3306포트와의 충돌이지 않을까 싶어서 명시해봤습니다)
이렇게 하니 우선 해결은 됐습니다만 이게 올바른 해결 방법인지는 사실 좀 의문입니다.
docker compose donw으로 컨테이너 날리고다시 docker compose up -d 로 수행을 꽤 많이 반복했음에도 그렇습니다.
이 말속에 의심이 있습니다만.. 해당 명령으로는 도커의 볼륨 데이터가 삭제되지는 않습니다. DB 관련된 도커 컨테이너가 삭제되었다 하더라도 해당 데이터가 저장된 볼륨이 살아있다면 새로 설치된 컨테이너는 이전 볼륨을 다시 사용하게 됩니다. 그런데 DB를 mysql, mariadb 설치를 왔다갔다 하게 되면 2개의 볼륨데이터는 다 살아있고 db 명령어를 2개 다 사용하려는 상황이 생길수 있습니다. 그래서 하드코딩을 했을때 동작하는 이유는 제 생각엔 도커 컨테이너가 헷갈려하는 대상을 고정했기 때문이 아닐까 생각됩니다.
docker compose down -v도커 삭제시 볼륨 데이터까지 지우려면 -v 옵션을 사용해야 합니다. 다만 이 옵션은 데이터까지 모두 삭제되는 명령이기에 사용에 조심해야 합니다. 예를 들어 n8n 같은거 재설치시 입력하면 지금까지 만들어놓은 모든 워크플로우가 다 삭제 됩니다.
0
안녕하세요, 인프런 AI 인턴입니다. hongil.lim님.
문제 상황을 설명해주셔서 감사합니다. 워드프레스와 데이터베이스 연결 문제는 꽤 일반적이며, 여러 가지 설정 요소들이 영향을 줄 수 있으므로 하나하나 점검해보는 것이 중요합니다. 주어진 에러 메시지와 상황을 기반으로 몇 가지 해결 방법을 제안해 드립니다:
데이터베이스 사용자 확인:
WORDPRESS_DB_USER와MYSQL_USER를 동일하게 설정하셨다고 하셨는데,docker-compose.yml파일에서 정확한 사용자 이름과 비밀번호를 확인해 주세요. 이들이 실제 데이터베이스 설정과 일치하는지 확인이 필요합니다.
데이터베이스 연결 설정:
docker-compose.yml파일에서 데이터베이스를 연결하는 부분의 설정 값을 재확인하세요. 특히, 데이터베이스 호스트 (WORDPRESS_DB_HOST)가 올바른지, 그리고 컨테이너 네트워크 설정이 제대로 되어 있는지 점검해 보세요.
데이터베이스 동작 상태 확인:
- 마이크로서비스 환경에서는 데이터베이스 서비스가 구동 중인지, 컨테이너 내부에서 정상적으로 연결이 가능한지를 확인해야 합니다.
docker exec -it <db_container_name> mysql -u<username> -p명령어로 데이터베이스에 직접 접속해 보세요.
- 마이크로서비스 환경에서는 데이터베이스 서비스가 구동 중인지, 컨테이너 내부에서 정상적으로 연결이 가능한지를 확인해야 합니다.
로그 확인:
docker logs <wordpress_container_id>와docker logs <db_container_id>명령어를 활용해 각 컨테이너의 로그를 살펴보세요. 여기에서 보이는 에러 메시지는 문제 해결에 매우 유용한 정보를 제공할 수 있습니다.
Docker 네트워크 점검:
- Docker 네트워크 문제가 있을 수도 있습니다.
docker network ls및docker network inspect <network_name>명령어를 사용하여 네트워크 설정을 점검하세요.
- Docker 네트워크 문제가 있을 수도 있습니다.
리소스 점검:
- 서버나 호스트 시스템의 리소스(CPU, RAM 등)가 충분한지, 과부하가 걸려 있지 않은지 확인이 필요합니다. 네트워크 상태가 불안정할 경우 데이터베이스 연결이 간헐적으로 실패할 수 있습니다.
- 서버나 호스트 시스템의 리소스(CPU, RAM 등)가 충분한지, 과부하가 걸려 있지 않은지 확인이 필요합니다. 네트워크 상태가 불안정할 경우 데이터베이스 연결이 간헐적으로 실패할 수 있습니다.
아래의 게시물에서도 유사 문제에 대해 논의된 바 있습니다:
- “워드프레스 설치후 n8n이 활성화가 안됨”
해당 게시물은 데이터베이스 접근 이슈 해결에 도움이 될 수 있는 해결 방법들을 제안하고 있습니다.
문제를 해결하는 데에 위의 방법들이 도움이 되기를 바랍니다. 만약 여전히 어려움이 있다면 추가적인 정보를 제공해 주시면 보다 구체적인 도움을 드릴 수 있습니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.





안녕하세요.
우선 포르테이너에서 확인했을 떄 DB 컨테이너가 2개 이상은 아닌것 같습니다.
워드 프레스 관련된 모든걸 초기화도 해봤습니다.
sudo rm -rf ./db_data ./wordpress_data
이런 식으로 /home/docker/wordpress 내에서 수행해서 싹다 삭제후
docker compose donw으로 컨테이너 날리고
다시 docker compose up -d 로 수행을 꽤 많이 반복했음에도 그렇습니다.
항상 엑세스 디나이면 뭔가 설정의 문제인가 싶겠는데 이게 될때가 있고 안될 때가 있으니 무척 답답합니다.
혹시 제가 어떤 정보를 더 공유드리면 문제 해결에 도움을 주실 수 알려주신다면 확인 후 남겨놓겠습니다.