Skip to content

부팅시 시작

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

재시작 해보면 자동으로 올라온다.

Clone this wiki locally