-
Notifications
You must be signed in to change notification settings - Fork 0
부팅시 시작
Kwangmyung Kim edited this page Feb 4, 2018
·
3 revisions
집에 놀고있는 라즈베리파이 하나씩은 있을것이다. 이것을 토런트 머신으로 돌려 보고자한다.
라즈베리파이에서도 도커가 돌아가니 도커로 올려서 사용해보려고 한다.
하지만 자동으로 시작되지 않아 불편 자동으로 시작하는 것을 해보려고한다.
systemd를 통해서 docker container를 자동 start 하도록 해 보도록하겠다.
먼저 도커를 실행시켜준다.
docker run -d --name transmission -p 9091:9091 -v $(pwd)/Downloads:/var/lib/transmission-daemon/downloads xmlangel/rasbian-transmission
돌아 가는지 확인 잘돌아간다.
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
98879c980bcd xmlangel/rasbian-transmission "/bin/sh -c 'sh ./en…" 43 minutes ago Up 2 minutes 0.0.0.0:9091->9091/tcp, 51413/tcp transmission
systemd 에 docker 가 자동실행되도록 등록해준다.
[원하는 service name].service 으로 등록해주고 systemctl enable 로해당 서비스를 등록해주면 된다.
내가하고자 하는것은 transmission 이므로 docker-transmission으로 등록해주겠다.
경로는 아래와같다.
/etc/systemd/system/
docker-transmission.service 파일
[Unit]
Description=Transmission container
Requires=docker.service
After=docker.service
[Service]
Restart=always
ExecStart=/usr/bin/docker start -a transmission
ExecStop=/usr/bin/docker stop -t 2 transmission
[Install]
WantedBy=multi-user.target
systemctl 등록
systemctl enable docker-transmission.service
재시작 해보면 자동으로 올라온다.