Skip to content

docker compose 사용시 conflict 및 변경사항 반영 안되는 issue #1

@WonYong-Jang

Description

@WonYong-Jang

도커 컴포즈 실습을 할 때, 기존에 미리 생성해두었던 이미지, 컨테이너로 인하여 conflict 및 변경사항이 반영 안되는 이슈가 있다면
아래 내용을 확인하면 됩니다.

강의에서 아래 명령어로 도커 파일들을 이미지로 빌드 후 컨테이너로 실행 했습니다.

$ docker-compose -f docker-compose-local.yml up 

위 명령어는 기본적으로 기존에 빌드 되었던 이미지가 있다면, 해당 이미지를 이용하여 컨테이너를 생성합니다.
따라서, 변경사항이 있다면 반영이 안될 수 있기 때문에 build 옵션을 추가하여 기존에 이미지와 상관없이
항상 빌드 하도록 추가하면 됩니다.

$ docker-compose -f docker-compose-local.yml up --build

또한, 여러 실습을 진행하다보면 컨테이너 간의 conflict가 발생할 수 있습니다.
아래 명령어를 통해 현재 사용하지 않는 리소스를 정리할 수 있으니 참고하면 좋을 것 같습니다.

  • 멈춰있는 컨테이너 제거
  • 컨테이너에서 사용되지 않는 네트워크 제거
  • 불필요한 이미지 및 빌드 캐시 제거
$ docker system prune

아래는 도커 컴포즈 백그라운드 모드로 실행하는 옵션과,
사용 종료 후 모든 컨테이너를 종료 및 정리하는 명령어입니다.

$ docker-compose -f docker-compose-local.yml up -d  // 백그라운드로 실행 
$ docker-compose -f docker-compose-local.yml down  // 모든 컨테이너 종료 및 정리

Metadata

Metadata

Assignees

No one assigned

    Labels

    documentationImprovements or additions to documentation

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions