DNSever 서비스를 거의 20년째 사용하고 있는거 같다.

DNSever 에 내 IP 를 알려주는 스크립트를 사용하고 있었는데 이것을 그냥 도커로 옮겨볼까? 하는 생각에 삽질을 시작해본 결과…

FROM node

ENV USER_ID="userid" AUTH_CODE="authcode"

RUN echo "dnsever-ddns-updater id \"\$1\" && dnsever-ddns-updater auth_code \"\$2\" && dnsever-ddns-updater start && tail -f /dev/null" > start.sh

RUN npm install -g pm2 dnsever-ddns-updater

RUN chmod +x start.sh

ENTRYPOINT ["/bin/sh", "-c", "/start.sh $USER_ID $AUTH_CODE"]

이런 도커 파일을 만들게 되었다!!!

이 Dockerfile 을 가지고 도커 이미지를 빌드하면…

아래와 같은 명령어로 DNSever 를 사용 가능하게 된다

sudo docker run -it -d \
--restart=always \
--name dnsever \
-e USER_ID="userid" \
-e AUTH_CODE="password" \
hub.rubyon.co.kr/dnsever

물론 hub.rubyon.co.kr/dnsever 이부분은 생성된 이미지 이름이다~~~

예제에 쓰인 이미지는 필자가 이전에 생성해놓은 이미지인데 실제 사용가능 하니 필요하신 분은 사용하셔도 됩니다.