본문 바로가기

devOps/Docker3

[ 도커(Docker) ] docker-compose dev, prod 모드로 리팩토링하기 📍 docker-compose dev, prod 모드로 리팩토링하기 docker-compose를 사용하여 nginx를 배포할 때 매번 가상 환경에서 SSL을 적용하는 과정을 거쳐야 했다. 예를 들어 nginx.conf의 server코드를 80에서 443으로 바꾸고 인증서의 경로를 추가하는 과정과 docker-compose - volumes에 letsencrypt 인증서를 넣는 과정이 포함됐다. 하지만 매번 SSL을 적용하는 과정을 거치다 보니 번거롭고 무엇보다 귀찮았다. 그래서 docker-compose에 아예 SSL을 적용한 버전과 SSL을 적용하지 않은 버전으로 나누면 어떨까?라는 생각을 했다. docker 공식문서를 찾아보니 -f 명령어를 사용하여 특정 파일을 빌드할 수 있다고 했다. 만약, 여러 .. 2022. 3. 16.
[ 도커(Docker) ] Let's Encrypt: Error creating new order :: too many certificates 오류 📍 Let's Encrypt: Error creating new order :: too many certificates 오류 Docker-compose를 이용하여 서버를 배포할 때 SSL(Secure Sockets Layer)인증을 받기 위해 범용적으로 사용하는 무료 인증기관인 Let's Encrypt을 이용하다가 테스트 작업하느라 인증서를 여러 번 재발급받았더니 다음과 같은 오류가 뜨면서 더 이상 인증서를 발급해주지 않았다. An unexpected error occurred: There were too many requests of a given type :: Error creating new order :: too many certificates (5) already issued for this e.. 2022. 3. 4.
[ 도커(Docker) ] Error: EPERM: operation not permitted, scandir 권한 오류 📍 Error: EPERM: operation not permitted, scandir 권한 오류 docker-compose를 사용하다가 권한 문제로 다음과 같은 오류가 발생했다. 권한 문제라고 하길래 privileged: true, build 경로 변경, express 노드 버전과 Backend/Dockerfile 버전 Sync 이것저것 해봤지만 권한 문제로 실행되지 않았다. 수많은 삽질 끝에 MAC 시스템 환경설정 - 보안 및 개인 정보 보호 - 전체 디스크 접근 권한 - Docker 추가하니까 해결되었다. 2022. 3. 2.