728x90
반응형
SMALL
리눅스 reboot 시 docker 자동 실행
1.dockerd가 자동으로 실행될 수 있는 shell 코드를 작성하여야 한다.
/usr/local/bin 경로에 docker-compose가 있으니 dockerd.sh라는 shell을 생성한다.
dockerd.sh
#!/bin/bash
if ! pgrep -x "dockerd" > /dev/null
then
./usr/bin/dockerd
fi
dockerd.sh를 생성하였으면 실행 권한을 부여한다.chmod -x dockerd.sh
2.systemd 서비스로 만들기
dockerd.sh를 실행하는것을 systemd 서비스로 만든다.
리눅스 시스템에서 부팅시 자동으로 시작하게 만들 수 있다.
먼저 dockerd-startup.service
파일을 만들어야 한다.
리눅스 reboot 시 docker 자동 실행
경로 : /etc/systemd/system
dockerd-startup.service
[Unit]
Description=Start dockerd at boot
[Service]
Type=simple
ExecStart=/usr/local/bin/dockerd.sh
[Install]
WantedBy=multi-user.target
서비스 파일을 만들고 서비스를 활성화 및 시작해야한다.sudo systemctl enable dockerd-startup
sudo systemctl start dockerd-startup
서비스가 잘 동작하는지 확인한다.sudo systemctl status dockerd-startup.service
동작이 원활하지 않은 경우 systemd 로그를 확인해본다.
sudo journalctl -u dockerd-startup.service
728x90
반응형
LIST
'나의 주니어 개발 일기 > Docker(도커)' 카테고리의 다른 글
폐쇠망에서 Docker Compose 설치 (0) | 2023.12.01 |
---|---|
도커 jdk 이미지로만 jar 실행 (0) | 2023.10.19 |
Docker Container 모니터링 하기 (0) | 2023.08.23 |
폐쇠망에서의 Spring Cloud Config Server 설정 파일 변경시 재시작 Life Cycle (0) | 2023.08.23 |
Docker Container 를 이미지화 하여 Docker Hub에 Push,Pull하기 (0) | 2023.08.14 |