
윈도우에서 Docker를 사용할 때 매번 수동으로 Docker Desktop을 실행해야 컨테이너가 작동되는건 불편하다. 그러므로, 이 글에서 Docker Desktop을 자동으로 실행시키는 방법과 컨테이너 자동 재시작 설정까지 정리하였다.
Windows에서는 Docker Desktop이라는 GUI 프로그램이 도커 엔진을 실행시키는 역할을 한다. 즉, Docker Desktop을 직접 실행하지 않으면 docker ps, docker start 같은 명령어도 작동하지 않는다.
이렇게 하면 컴퓨터를 켤 때 자동으로 Docker가 백그라운드에서 실행되는 점 확인.
Docker는 컨테이너 실행 시 --restart 옵션을 통해 자동 재시작 설정 가능
컨테이너 생성 시:
docker run -d --name oracle-xe --restart unless-stopped gvenzl/oracle-xe
기존 컨테이너에 적용:
docker update --restart unless-stopped oracle-xe
-- 옵션 설명
no: (기본값) 자동 재시작 안 함
always: 항상 자동 재시작
on-failure: 비정상 종료 시에만 재시작
unless-stopped: 사용자가 직접 중지하지 않는 한 항상 재시작
docker inspect -f "{{ .HostConfig.RestartPolicy.Name }}" oracle-xe
출력 예시:
no: 자동 재시작 없음
always: 항상 재시작
on-failure: 실패 시만 재시작
unless-stopped: 직접 중지하지 않는 한 재시작 → 우리가 원하는 값
docker inspect oracle-xe
이 후 출력 중 "RestartPolicy" 부분을 찾아본다. 예시:
"RestartPolicy": {
"Name": "unless-stopped",
"MaximumRetryCount": 0
}
확인해보고 no로 나온다면 docker update --restart unless-stopped oracle-xe 명령어 다시 입력.
unless-stopped로 나온다면 컨테이너 항상 재시작 설정 완료