[카테고리:] Docker

  • 알 수 없는 Docker 오류 해결하기

    이래저래 써먹어 보려고 Docker 를 테스트 해보다 보니 이미지 생성, 강제 삭제 등을 여러번 하다가 의존성이 깨진건지 이상한 에러가 발생하기 시작했다.

    $ docker-compose build
    ...
    
    $ docker-compose up
    Recreating 1695e5fd230f_www1204dcokr_web_1
    
    ERROR: for web  no such image: sha256:d6aeb5065849265e872ed19e5f5831b9bccc9ddd5f0d73d577c4102d27668a63: No such image: sha256:d6aeb5065849265e872ed19e5f5831b9bccc9ddd5f0d73d577c4102d27668a63
    ERROR: Encountered errors while bringing up the project.

    위와 같이 docker-compose 를 이용해 build 후 up 수행을 하면 이상한 에러를 뱉어내면서 중단된다.

    이럴 때 해결할 수 있는 방법으로 아래와 같이 도커 리셋을 해보는 것이다. (root 계정으로 수행한다.)

    # docker stop $(docker ps -a -q); docker rm $(docker ps -a -q); docker volume rm $(docker volume ls -qf dangling=true)
    
    # docker network rm(docker network ls -q)

    참조 : https://github.com/docker/compose/issues/3277#issuecomment-247964243

  • Nuxt.js Docker 작업 시 오류 해결 하기 – Module not found: Error: Can’t resolve ‘core-js/modules/es6.array.find’ in ‘/src/.nuxt’

    Module not found: Error: Can't resolve 'core-js/modules/es6.array.find' in '/src/.nuxt'

    Docker 이미지를 만들다가 위와 같은 에러가 무수히 많이 나는 경우가 있다. 일반적인 개발환경에서는 오류가 발생하지 않는데 docker 이미지로 만들때만 오류가 발생해 참 힘들게 한다.

    이를 해결 하기 위해서는 다음과 같이 core-js 패키지를 추가해 주면 해결 된다.

    $ yarn add --dev core-js
    

    이렇게 하고 다시 도커 이미지를 빌드하면 정상적으로 빌드가 된다.

    이와 비슷한 오류가 있는데 그경우도 webpack 을 추가해주면 해결된다.