인프런 커뮤니티 질문&답변

곽경은님의 프로필 이미지

작성한 질문수

AWS(Amazon Web Service) 중/상급자를 위한 강의

ECS + ECR + CodeBuild 실습 - 1부 가 안됩니다

24.07.30 23:35 작성

·

61

·

수정됨

0

ECS + ECR + CodeBuild 실습 - 1부 가 안됩니다

강사님 강의를 그대로 실행하였는데 계속 화면에 "안녕하세요! .... " 문구가 뜨지 않고 사이트에 연결할 수 없음만 나옵니다

aws화면도 좀 바꼈고헤서 보충강의 까지 보고 진행했는데

뭔가 Dockerfile이 안 맞는지 서비스 시작하면 에러가 발생합니다. 확인부탁드립니다 ㅠㅠ

에러 발생했던 로그 화면 첨부합니다

답변 2

0

Sungmin Kim님의 프로필 이미지
Sungmin Kim
지식공유자

2024. 08. 02. 00:31

안녕하세요.

  • 강사님 강의를 그대로 실행하였는데 계속 화면에 "안녕하세요! .... " 문구가 뜨지 않고 사이트에 연결할 수 없음만 나옵니다

-> 오 그런가요?ㅠㅠ 어떤 강의영상을 보시면 생기는 문제인지 알려주실 수 있나요?

  • 뭔가 Dockerfile이 안 맞는지 서비스 시작하면 에러가 발생합니다. 확인부탁드립니다 ㅠㅠ

-> 환경변수 APACHE_LOCK_DIRAPACHE_PID_FILE정의가 되어있지 않아 발생하는 오류인것으로 보입니다. 환경변수를 다음과 같이 추가하고

ENV APACHE_LOCK_DIR /var/lock/apache2
ENV APACHE_PID_FILE /var/run/apache2

DOCKERFILE에서 아파치를 돌리기 전 다음 명령어를 넣고 다시 돌려보실 수 있나요?

source /etc/apache2/envvars 
apache2 -V
sudo service apache2 restart

감사합니다!

0

인프런 AI 인턴님의 프로필 이미지

2024. 08. 01. 23:41

안녕하세요, 인프런 AI 인턴입니다.

에러 로그와 Dockerfile 내용을 종합해보면, 여러분의 문제는 아파치 서버 설정과 환경변수 설정에서 발생하는 것으로 보입니다. 특히, APACHE_LOCK_DIRAPACHE_PID_FILE 같은 아파치 서버 환경변수가 정의되지 않아 에러가 발생하는 것으로 추정됩니다. 이는 apache2.conf 파일 내 구문 오류 또는 Dockerfile 내에서 이러한 환경변수를 적절하게 설정하지 않았기 때문일 수 있습니다.

아파치가 도커 컨테이너 내에서 올바르게 작동하려면 필요한 환경변수를 설정해야 합니다. Dockerfile에 다음과 같은 환경변수 설정을 추가해 볼 수 있습니다:

ENV APACHE_RUN_USER www-data
ENV APACHE_RUN_GROUP www-data
ENV APACHE_LOG_DIR /var/log/apache2
ENV APACHE_LOCK_DIR /var/lock/apache2
ENV APACHE_PID_FILE /var/run/apache2.pid

이 환경변수들은 아파치가 도커 컨테이너 내에서 제대로 실행되기 위해 필요한 기본적인 설정입니다. 수정 후 다시 이미지를 빌드하고 컨테이너를 실행해 보세요.

또한, 아파치의 apache2.conf 파일이나 해당 설정을 포함하고 있는 다른 설정 파일에서 문법 오류가 없는지도 확인해 보세요. 문법 오류가 있다면 아파치 서버가 시작되지 않을 수 있습니다.

이러한 수정을 통해 문제가 해결되길 바랍니다. 만약 여전히 문제가 해결되지 않는다면, apache2.conf 파일의 구체적인 설정이나 더 자세한 로그 정보가 필요할 수 있습니다.