docker-compose 로 띄운 컨테이너 재시작 하는 방법

Created
Oct 6, 2021
Created by
Tags
Docker
Property
 

상황

  • docker-compose 으로 mysql, application, nginx 를 각각의 서비스로 제공하고 있음.
  • application 이미지를 다시 빌드하고 해당 service 만 재시작해야 함.
 

방법

 
  1. 특정 service 의 이미지만 재빌드
    1. —no-cache 옵션은 캐싱된 레이어를 쓰지않고 처음 레이어부터 다시 빌드한다.
$ docker-compose -f <compose 파일이름> build --no-cache <service>
 
  1. 재빌드한 이미지로 컨테이너 재시작
$ docker stop <service container ID or name> $ docker-compose -f <compose 파일이름> up --no-recreate -d