공부/컴퓨터
WSL2에서 docker-compose 사용시 FileNotFoundError: [Errno 2] No such file or directory 에러 발생시 문제 해결
찬
2023. 2. 22. 00:07
반응형
백만년만에 블로그 글을 쓴다.
제작년 중순까지 AI쪽을 하다가, 이제는 웹서비스를 개발(이라기 보다는 관리??) 하고 있다.
우선 이 문제가 발생되는 상황은 아래와 같다.
1. Windows 10에서 IntelliJ를 이용해서 c:\works 디렉토리에 있는 코드를 건들고 있음.
2. docker-compos.yml 파일은 c:\works 에 있음
3. WSL2에서 /mnt/c/works 하위 디렉토리로 이동 후 docker-compose up 등을 수행하고 있음.
docker-compose 가 실행되고 있는 상태에서 Ctrl + C 등을 눌러 강제로 죽이뒤에 다시 docker-compose 를 실행시키면 아래처럼 에러가 나는경우가 있다.
chan@DESKTOP-OQG0APE:~/xxxxxxxxxxxxxxxxxxxxxxxxxx$ docker-compose down
Traceback (most recent call last):
File "docker-compose", line 3, in <module>
File "compose/cli/main.py", line 81, in main
File "compose/cli/main.py", line 200, in perform_command
File "compose/cli/command.py", line 70, in project_from_options
File "compose/cli/command.py", line 146, in get_project
File "compose/cli/command.py", line 206, in get_project_name
File "posixpath.py", line 383, in abspath
FileNotFoundError: [Errno 2] No such file or directory
[11284] Failed to execute script docker-compose
여기저기 살펴보면 이건 docker-compose 와 WSL 간에 문제가 발생하는듯 하다. 이 이슈를 계속 트래킹 되다가... docker-compose v1은 더이상 트래킹 하지 않으니, docker-compose v2에서 확인하라고 한다.
https://github.com/docker/compose/issues/7899
하지만 난 귀찮으니, 걍 workaround 를 사용하는 것으로...
위 문제가 발생하면 cd . 명령을 한번 날려 주면 해결 된다고 한다.
혹시나 그게 안되면 cd; cd - 를 이용해 보자.
백만년만에 글.. 끝..
반응형