도커 컴포즈 불륨 마운트 질문드립니다
나스 도커에 judge0라는걸 올려서 사용해보려고 하는데요
yml 파일의 일부입니다
좋은답변을 받기위해서는 좋은 질문이 필요합니다.
유의할점⚠️
- 예의를 지켜주세요. 답변자는 답변을 할 의무는 없습니다.
- 질문에 대한 대부분의 답은 검색으로 찾아보실 수 있습니다.
- 답변자가 답변을 하면서 대개 많은 경우는 다시 질문을 하는 경우가 많이 있습니다.
- (질문의 대한 정보가 부족합니다. ~일 경우 결과물이 어떻게 됩니까? 등등)
질문방법🙏
자신의 상황을 최대한 자세히 설명해주세요.
상황이 정확하고 많을 수록 답변의 정확도가 올라갑니다.
ex) ex) 헤놀로지라면 메인보드 모델 칩셋정보, CPU, 사용한 DSM 버전, 모델, 부수적인 추가 컨트롤러 나 랜카드 등과 어떠한 로더의 이미지를 사용했는지.(arpl-i18n, mshell), 어떤 버전을 사용했는지, 문제가있다면 어떠한것인지 스크린샷을 동반하고 에러의 경우 에러로그를 출력해서 주시면 좋습니다.
*가능하면 최신버전 OS/SW를 이용해주세요
답변에대한 피드백을 주세요.
정보가 질문에 모두 담겨있지않다면 대부분의 답변이 다른정보를 요구합니다.
이러한 답변에 대해 명확한 피드백을 주시면 도움이 됩니다.
보통 리눅스에서는 compose로 만들때 디렉터리도 없으면 만들어주는데 시놀 docker는 그게안되더라구요
/volume2/docker/Judge0/srv/ssl_certs
이렇게 오류 로그가 난걸 보니까 볼륨을 다르게 설정하신것 같네요
container manager를 volume2 에 설정하고 설치하신게 맞다면
바인드 할 경로를 만들어주시면 됩니다.
경우에 따라서는 UID나 PID 설정 그리고 권한 조정도 필요해 보입니다.
또한 nginx 서비스에서 80 포트와 443 포트를 수정하셔야 할것 같고
letsencrypt: 서비스에서 도커소켓을 사용하고, 인증서를 발급하고 있는데
시놀로지라면 이부분들 뺴버리고 리버스프록시 하시는게 더 나아보입니다.
헉 선생님 nginx 서비스는 지우시면 안되되고 포트 부분만 수정하셔야합니다.
github 이거 변형해서 활용하신거 맞죠?
위 사이트 가이드대로 ./ 경로들 필요 없이 redis-data, postgres-data 폴더 두 개만 만들고
빌드 하니까 빌드는 잘 되는데요
docker-compose.yml 대신에 docker-compose.https.yml 로 빌드하시는 이유가 있을까요?
위의 두 폴더 만들고 judge0.conf 본인 서버 설정에 맞게 수정하시고 빌드하시면 될 거 같습니다만
빌드만 해보고 따로 사용은 안해봐서 정상 작동이 되는지는 잘 모르겠습니다
빌드는 문제없이 잘 됩니다
cmt alert