티스토리 뷰

728x90
반응형
  1. 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"을 지우고 작성해도 된다.
  2. 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 명령어를 통해 간단히 정리하거나 직접 지워 해결할 수 있다.
  3. 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
  4. 2,3번 에러는 결국 컨테이너 종료 이유를 발견 못하고, 프로젝트가 생성되었는데 계속 생성하려 해서 발생한 에러이다. 그리고 생성과 사용의 차이를 이해하지 못했어서 발생한 문제였다.
  5. 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 와 같이 슬래시를 추가해주어야 한다.
  6. [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 문제도 해결될 것이다.
728x90
반응형
댓글