이번 면접어때 프로젝트의 EC2 환경에서 github-actions + Docker로 CI/CD를 배포하는 과정에서 에러가 발생했다.
DockerHub에서 nginx-proxy-manager 이미지를 pull 받아 사용하고있는데, 해당 이미지를 컨테이너에 올릴 때 참조하고있는 nginx-proxy-manager 폴더에서 permission denided가 되고있었다.
폴더 권한 확인
// 현재 폴더 권한 확인
ls -ld nginx-proxy-manager
// 결과 : drwxrwxr-x 4 root root 4096 Sep 8 00:02 nginx-proxy-manager
먼저 해당 폴더의 권한을 확인해봤다.
그랬더니 drwxrwxr-x 4 root root 4096 Sep 8 00:02 nginx-proxy-manager
란 알아보기 힘든 결과가 출력됐는데, 해당 문구가 의미하는 바를 정리해봤다. Linux 폴더 권한 확인 및 권한 변경
현재 nginx-proxy-manager 폴더의 권한은 소유자와 소유그룹은 root로, 현재 EC2 접속 사용자인 ubuntu와 달랐다.
그래서 접근 권한 에러가 난다고 생각했고, 해당 폴더의 권한을 ubuntu로 변경해봤다.
폴더 권한 변경
// 폴더 소유 권한 변경
chown -R ubuntu:ubuntu nginx-proxy-manager
소유자와 소유그룹의 권한을 ubuntu로 변경했고 다시 폴더 권한을 확인해보니,
잘 변경돼었다. 그리고 다시 CI/CD를 진행해보니 에러없이 성공했다.
이번 트러블슈팅으로 평소 익숙하지않았던 Linux 명령어에 대해 공부해보는 계기가 되어서 좋았다.
'FRONTEND > 백만가지 ERROR' 카테고리의 다른 글
Nextjs + Docker로 EC2 배포할 때 500Error (0) | 2023.09.14 |
---|---|
[Jest] react-query + recoil 적용시 에러 (0) | 2023.07.06 |
yarn create next-app 설치 안됨 (0) | 2023.06.28 |