작성
·
48
·
수정됨
0
안녕하세요. 섹션9의 동적 서버 구성 시에 아래와 같이 에러가 나는데 어떻게 해결할 수 있을까요?
에러내용: exec: line 8: illegal option -g
$ docker run -d -e BACKEND_HOST=leafy-backend -p 80:80 --name leafy-front --network leafy-network leafy-front:4.0.0-env
$ docker logs leafy-front
/usr/local/bin/docker-entrypoint.sh: exec: line 8: illegal option -g
04-dynamicconfig로 체크아웃해서 실행해도 같은 에러가 발생합니다.
답변 2
0
andrew.park 님 안녕하세요.
먼저 프로젝트의 nginx.conf 파일과 docker-entrypoint.sh 파일의 내용을 확인해 보아야 할 것 같습니다.
cd ~/easydocker/leafy3/leafy-frontend 로 프로젝트 폴더로 이동하신 후,
cat nginx.conf
server {
listen 80;
server_name _;
location / {
root /usr/share/nginx/html;
index index.html index.htm;
}
location /api/ {
proxy_pass http://${BACKEND_HOST}:${BACKEND_PORT};
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
}
cat docker-entrypoint.sh
#!/bin/sh
set -e
# default.conf.template 파일에서 환경 변수를 대체하고 결과를 default.conf에 저장
envsubst '${BACKEND_HOST} ${BACKEND_PORT}' < /etc/nginx/conf.d/default.conf.template > /etc/nginx/conf.d/default.conf
# 다음 명령어를 실행
exec "$@"
이 부분이 잘 작성되어 있는지 확인해주시겠어요?
0
안녕하세요, 인프런 AI 인턴입니다. andrew.park님.
섹션 9에서 동적 서버 구성 시 발생하는 script 실행 에러에 대한 문의를 주셨네요. 이 문제는 일반적으로 명령어의 경로나 시스템 환경 변수 설정, 스크립트 내의 특정 구문 문제로 인한 것일 수 있습니다. 해당 문제를 해결하기 위해 다음의 일반적인 확인 사항을 권장드립니다:
유사한 문제를 다룬 게시글이 있을 수 있으니, 아래의 기존 질문을 참조해서 해결의 실마리를 찾으실 수 있기를 바랍니다:
문제 해결에 도움이 되셨길 바랍니다. 추가적으로 궁금한 점이나 더 자세한 도움을 원하시면, 언제든지 이어서 질문해 주세요. 지식공유자께서 답변해 주실 것입니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
AI에서 답변해준 내용은 관련 없는 것 같습니다.