상황
- docker-compose 으로 mysql, application, nginx 를 각각의 서비스로 제공하고 있음.
- application 이미지를 다시 빌드하고 해당 service 만 재시작해야 함.
방법
- 특정 service 의 이미지만 재빌드
—no-cache
옵션은 캐싱된 레이어를 쓰지않고 처음 레이어부터 다시 빌드한다.$ docker-compose -f <compose 파일이름> build --no-cache <service>
- 재빌드한 이미지로 컨테이너 재시작
$ docker stop <service container ID or name> $ docker-compose -f <compose 파일이름> up --no-recreate -d