티스토리 뷰
728x90
반응형
- level=warning msg="\\docker-compose.yaml: the attribute 'version' is obsolete, it will be ignored, please remove it to avoid potential confusion"
- 에러 사항까지는 아니지만 docker-compose.yaml 파일에서 더 이상 version을 사용하지 않아 지워도 된다는 것이다. 도커 컴포즈 버전을 뜻하는 version: "3.8"을 지우고 작성해도 된다.
- level=warning msg="Found orphan containers ([djangoproject-app-run-1545af8640b djangoproject-app-run-e5d180e421]) for this project. If you removed or renamed this service in your compose file, you can run this command with the --remove-orphans flag to clean it up.
- 실수로 장고 프로젝트가 실행되게 하는 명령어를 지우고 동작이 안되는 이유를 몰라서
app-1 exited with code 0 을 계속 마주했었다. - app-1 exited with code 0 는 종료 코드이며 성공적으로 실행되어 오류 없이 종료된 것을 의미한다.
- 하지만 이 코드를 이해 못하고 계속 docker-compose run을 재실행하다 보니 여러 개의 컨테이너가 생겼다.
- 이때 발생한 경고 메시지이며 docker-compose run을 하지 않고, docker-compose up --remove-orphans 명령어를 통해 간단히 정리하거나 직접 지워 해결할 수 있다.
- 실수로 장고 프로젝트가 실행되게 하는 명령어를 지우고 동작이 안되는 이유를 몰라서
- CommandError: /app/manage.py already exists. Overlaying a project into an existing directory won't replace conflicting files.
- 위의 에러와 연결되어 마주한 에러이며, 이전에 실행했던 컨테이너를 종료하고 다시 실행할 때 발생한 에러이다.
- 충돌되는 파일을 삭제 후 다시 명령어를 실행하거나
- rm -rf app/ # 기존 프로젝트 폴더를 삭제
- docker-compose run --rm app django-admin startproject app .
- 바로 생성된 프로젝트를 사용하기만 하면 된다.
- docker-compose up
- 2,3번 에러는 결국 컨테이너 종료 이유를 발견 못하고, 프로젝트가 생성되었는데 계속 생성하려 해서 발생한 에러이다. 그리고 생성과 사용의 차이를 이해하지 못했어서 발생한 문제였다.
- Error response from daemon: invalid volume specification: '/run/desktop/mnt/host/c/Users/Angie/PycharmProje
cts/pystagram:app:rw': invalid mount config for type "bind": invalid mount path: 'app' mount path must be absolute
- docker-compose run --rm django-service django-admin startproject config . 명령어 실행 시 위와 같은 에러가 발생했다.
- 확인해 보니 docker-compose.yml에서 volumes: 에서 경로를 .:app이라고 작성했기 때문에 에러가 발생한 것이다.
- build 할 때는 문제가 없지만 실행할 때 경로를 제대로 찾지 못하는 문제가 발생한 것이다.
- docker-compose.yml의 volumes경로는 .:/app 와 같이 슬래시를 추가해주어야 한다.
- [frontend internal] load build context
- CACHED [frontend 2/5] WORKDIR /app 0.0s
------
> [frontend internal] load build context:
------
failed to solve: archive/tar: unknown file mode ?rwxr-xr-x - https://stackoverflow.com/questions/78523506/docker-error-failed-to-solve-archive-tar-unknown-file-mode-rwxr-xr-x
- node_modules 디렉토리와 package-lock.json를 삭제하고 다시 시도하면 된다.
- node_modules 디렉토리 안에는 copy가 되지 않는 파일들이 포함되어 있어 옮기는 과정에서 에러가 발생한 것이다.
- 이 두 가지는 이후에 npm install와 npm run build 명령어를 통해 재생성 가능하고, permissions 문제도 해결될 것이다.
- CACHED [frontend 2/5] WORKDIR /app 0.0s
728x90
반응형
'Study > Docker' 카테고리의 다른 글
[Docker] 실행 중인 컨테이너 쉘(shell / 콘솔)에 접근하기 (0) | 2024.10.25 |
---|---|
[Docker] Docker Compose 서비스 종료 및 리소스 삭제(down) (1) | 2024.10.25 |
[Docker] Docker Compose로 Django 프로젝트 환경 구성 (0) | 2024.10.25 |
[Docker] PyCharm에 Docker 플러그인 설치 (0) | 2024.10.24 |
[Docker] 도커 데스크탑 설치 (Docker Desktop in Windows) (1) | 2024.10.24 |
댓글