본문 바로가기
Etc

Docker - failed to compute cache key: "/. " not found: not found

by 올엠 2022. 9. 1.
반응형

필자는 개발 머신으로 Windows와 Mac을 동시에 활용하다보니 종종 OS간 차이로 인한 문제점에 부디치는 경우가 있다.

이 문제는 어떻게 보면 심플한 문제로 파일의 경로 인식에 대한 OS 차이점에 대한 부분이다.

failed to solve: rpc error: code = Unknown desc = failed to compute cache key: "/.requirements.dev.txt" not found: not found

Mac이나 Linux 같은 경우 보통 현재 경로를 나타낼때 사용하는 키워드로 .(점)을 많이 이용한다.

특정 프로세스를 실행할 때는 . ./ 등을 통해 현재 경로를 나타내게 된다.

하지만 윈도우는 현재 경로라는 정보를 넣으면 경로는 인식을 하지만 파일의 경우 실제 (.)점이 있는 파일을 찾게 된다.

따라서 윈도우에서 환경 설정 파일을 만든다면, 현재 경로의 파일을 의미하는 경우 (.)점을 제거해야 한다.

 

Mac, Linux에서

COPY .requirements.txt /tmp/requirements.txt
COPY .requirements.dev.txt /tmp/requirements.dev.txt
COPY ./app /app

 

Windows 에서

COPY requirements.txt /tmp/requirements.txt
COPY requirements.dev.txt /tmp/requirements.dev.txt
COPY ./app /app

경로는 동일하게 사용이 가능하다.

반응형