본문 바로가기
DevOps/Docker

Docker-compose 실행시 .env 파일을 읽어오는 중에 Permission Denied 에러

by yongckim 2022. 9. 25.
728x90
반응형

프로젝트 진행을 위해 Oracle Cloud(Ubntu 20.04)에서 docker-compose 파일을 작성하던 중 다음 에러가 발생했습니다.

...
  File "/snap/docker/1779/lib/python3.6/site-packages/dotenv/main.py", line 54, in _get_stream
    with io.open(self.dotenv_path, encoding=self.encoding) as stream:
PermissionError: [Errno 13] Permission denied: './.env'

.env 파일에 접근하는데 권한이 부족하다는 메세지를 확인해서 처음에는 chmod 명령을 사용해 .env 파일에 모든 권한을 부여했습니다.

chmod 777 .env

하지만 여전히 실행되지 않았고 sudo를 통해 해당 명령을 실행해봐도 여전히 Permission Denied가 발생했습니다.

인터넷에 PermissionError: [Errno 13] Permission denied: './.env' 메세지를 검색해봐도 여전히 경로가 잘못되었다거나 권한이 부족하다는 문제에 대한 이야기만 나왔고 해결되지 않았습니다.

 

해결방법

그래서 docker-compose permission denied .env 라는 키워드로 검색을 진행했고 원인을 발견할 수 있었습니다.

https://fusionauth.io/community/forum/topic/683/trying-to-install-into-docker-but-getting-permission-error

 

Trying to install into docker, but getting permission error.

Hi all, I tried to use the docker install command but am getting the fallowing message when I try to run it. PermissionError: [Errno 13] Permission denied: './.env' I tried running with sudo, and also do 'sudo -i' docker is installed as I fallowed the tut.

fusionauth.io

위의 문서를 읽고 우분투에서 도커 설치시 추천되었던 snap 명령이 문제라는 것을 알 수 있었습니다.

snap 명령으로 설치한 docker를 삭제하고 apt 명령을 사용하여 docker를 재설치하니 정상적으로 실행되었습니다.

snap remove docker
apt install -y docker docker-compose

정리

  • 오라클 클라우드(우분트 20.04) 서버에서 프로젝트 진행중 docker-compose 파일을 실행했는데 .env 파일에 대해 Permission Denied 발생
  • 다음 방법으로 해결을 시도 했으나 실패
    • sudo로 명령을 실행했으나 실패
    • chmod로 권한을 변경했으나 실패
  • snap으로 설치한 docker를 삭제하고 apt로 docker를 설치하니 문제없이 잘 실행된 것을 확인

 

반응형

'DevOps > Docker' 카테고리의 다른 글

가상서버와 컨테이너 비교  (0) 2021.11.30