-
Notifications
You must be signed in to change notification settings - Fork 15
Open
Labels
documentationImprovements or additions to documentationImprovements or additions to documentation
Description
도커 컴포즈 실습을 할 때, 기존에 미리 생성해두었던 이미지, 컨테이너로 인하여 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
Labels
documentationImprovements or additions to documentationImprovements or additions to documentation