서버 재부팅 시 도커 컨테이너가 자동으로 실행되게 만들기
1. sudo 없이 도커가 실행되도록 세팅
: sudo usermod -aG docker $USER
: 로그인 계정을 docker 그룹에 추가
: su 실행 후 root 계정 접속 후에 실행
2. 도커 실행 쉘 파일 작성
: vi docker_reboot_auto.sh
#!/bin/bash
docker start mh_main_container
※ 위 docker run은 예시임
3. 실행 권한 부여
: chmod docker_reboot_auto.sh
4. 실행 제어 설정 파일 편집
: vi /etc/rc.d/rc.local
: 아래 내용 추가
/home/mh-dev/docker_reboot_auto.sh
5. 권한 부여
: chmod +x /etc/rc.d/rc.local
6. 자동실행 등록
: systemctl enable rc-local
: systemctl start rc-local
: systemctl status rc-local
7. rc-local 등록이 안될 경우
: vi /usr/lib/systemd/system/rc-local.service
: 아래 내용 추가 후 systemctl start rc-local 실행
: shutdown -r now
[Install]
WantedBy=multi-user.target
※ CentOS 7 자동시작 서비스 관리
시스템 부팅시 자동 시작되는 서비스 리스트 출력
: systemctl list-unit-files --type service | grep enabled
자동 실행 비활성화
: systemctl disable 서비스명
자동 실행 활성화
: systemctl enable 서비스명
서비스 시작 상태확인
: systemctl list-unit --type service -a | grep -w inactive
Refference