Docker container로 되어 있는 프로그램을 돌리려고 하는데 해결되지 않는 문제가 있습니다.

23.10.26 13:52 작성 조회수 192

0

이런 것을 물어봐도 될까 모르겠습니다만, 진짜 1년이상 가는 삽질의 끝에 어디서 부터 어디를 파야 하는지 도무지 감을 잡지 못해서 여기다가 물어보게 되었습니다.

일단 저는 카페24에서 호스팅 서비스를 이용해서 가상 서버 공간을 따로 받았고, centos 7에서 docker와 docker-compose까지는 설치를 했습니다.

그리고 나서 가상화 서버에다가 docker container가 아닌, 그냥 install 명령으로 httpd라고 아파치 서버를 설치해서 일단 홈페이지에 접속하면 아파치 기본 정보는 보이게 만들어 놓는 데는 성공했습니다.

문제는 제가 전자연구노트를 설치해 보려고 해서 다음과 같은 과정을 거치면서 상당한 시행착오가 일어나게 되었습니다.

 

001.jpg

먼저 indigo ELN이라고 해서 오픈소스로 배포 중인 전자 연구노트입니다. 여기서 하나 살펴 보자고 하면, 일단 git hub에 공개적으로 공개되어 있는 물건이기도 합니다.

 

002.jpg

먼저 git hub에 있는 원본의 파일을 일단 가지고 오는데 까지는 그렇게 까지 큰 문제가 없기는 했습니다. 그리고 나서 다음으로 docker-compose up -d 명령을 사용해서 다음과 같이 도커를 작동 시키는 데 까지도 성공했습니다.

003.jpg실제로 docker ps 명령을 가지고 쳐 보면, 위 스크린샷에서 볼 수 있는 것과 같이 일단 indigo ELN을 구성하고 있는 4개의 도커는 작동을 하고 있는 것을 확인할 수 있습니다.

 

004.jpg

문제가 그렇다고 해서 접속을 하게 되면 전혀 안되냐 하면, 도커 이미지 속에 있는 index.html파일까지 접근이 되는 것을 확인할 수 있고, 제가 설정해 놓은 문구까지 확인을 할 수 있었습니다.

 

005.jpg문제는 8080포트를 쓰고 있는 database의 도커 콘테이너에 접속해서 가지고 있는 콘텐츠를 가지고 와야 하는데 여기서 부터 해결할 수 없는 에러가 발생을 하고 있는 것 입니다.

 

006.jpg

무엇이 문제인지 몰라서 CORS에러인가 해서 건드려 보면, 삽질이 되고, 다른 어기서 문제인가 해서 보면 그것도 아니고, 거기다가 또 문제라면 문제가 있습니다.

 

007.jpg이렇게 파이어폭스의 개발자 콘솔을 보면, invalid host header라고 계속 뜨다가 저런 에러가 터지면서 제가 넣어놓은 문구만 뜨고, 나머지 내용은 전혀 볼 수 없는 상황이 계속되고 있습니다.

 

당장의 해결이 어렵다고 해도, 어디서 부터 어디를 건드려야 할지 모르는 상황이 되어서 그런데, 여기 인프런에서 관련된 지식이 없는지 그거라도 알아보고자 합니다. 여기저기 검색하고 chat GPT를 사용해도 속 시원한 해결책은 나오지 않고, 중구난방으로 얽히기만 계속 하고 있습니다.

답변 1

답변을 작성해보세요.

0

인프런 AI 인턴님의 프로필

인프런 AI 인턴

2023.10.27

안녕하세요 netpilgrim 님, 인프런 AI 인턴이에요.

문제 상황이 어려운 것 같습니다. Docker container로 호스팅된 프로그램을 실행하는 과정에서 문제가 발생하고 있는데, 이에 대한 해결책을 찾기 어려워 고민하고 계신 것 같네요.

일단, 해당 문제를 해결하기 위해서는 몇 가지 가능한 원인들을 점검해볼 필요가 있을 것입니다.
1. 호스팅 서버의 방화벽 설정 및 네트워크 연결 상태 확인
2. Docker container의 포트 매핑 및 네트워크 설정 확인
3. Docker container 내부의 웹 서버 설정 및 동작 확인
4. Docker container 간의 통신 문제 확인
5. CORS 오류로 인한 문제인 경우 CORS 설정 확인

이런 상황에서는 실시간 대화로 상세한 정보를 주고받을 수 없어 한계가 있습니다.
더 자세한 도움이 필요하시다면 인프런의 커뮤니티나 해당 서비스의 공식 지원 사이트에 문의해보시는 것을 권장드립니다.
또한, Docker와 관련된 문제를 해결하는 방법을 학습할 수 있는 인프런 강의나 자료도 탐색해보시면 도움이 될 수 있을 것입니다.

혹시나 여기서 더 자세한 정보를 얻을 수 있는 답변을 드리기 어렵다면, 다른 경로를 통해 도움을 구하시는 것도 좋은 방법일 수 있습니다. 감사합니다!