작성
·
83
·
수정됨
답변 2
0
안녕하세요.
강사님 강의를 그대로 실행하였는데 계속 화면에 "안녕하세요! .... " 문구가 뜨지 않고 사이트에 연결할 수 없음만 나옵니다
-> 오 그런가요?ㅠㅠ 어떤 강의영상을 보시면 생기는 문제인지 알려주실 수 있나요?
뭔가 Dockerfile이 안 맞는지 서비스 시작하면 에러가 발생합니다. 확인부탁드립니다 ㅠㅠ
-> 환경변수 APACHE_LOCK_DIR
와 APACHE_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 인턴입니다.
에러 로그와 Dockerfile 내용을 종합해보면, 여러분의 문제는 아파치 서버 설정과 환경변수 설정에서 발생하는 것으로 보입니다. 특히, APACHE_LOCK_DIR
와 APACHE_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
파일의 구체적인 설정이나 더 자세한 로그 정보가 필요할 수 있습니다.