Sign inSign up

ubergarm/skyservices

By ubergarm

Updated almost 11 years ago

skydock + skydns1 with no-expire TTLs

Image
1

1.4K

ubergarm/skyservices repository overview

Overview

This one image combines crosbymichael/skydock and skydns (version 1, not 2).

These particular binary versions support the "NoExpire: true" so no more need to worry about tweaking TTLs and missing heartbeats causing skydns to stop resolving your containers under heavy system load etc.

Running

Start skydns:

docker run -d -p 172.17.42.1:53:53/udp --name skydns ubergarm/skyservices:no-expire /go/bin/skydns -http 0.0.0.0:8080 -dns 0.0.0.0:53 -nameserver 8.8.8.8:53 -domain docker

Start skydock:

docker run -d -v /var/run/docker.sock:/docker.sock --name skydock ubergarm/skyservices:no-expire /go/bin/skydock -environment dev -s /docker.sock -domain docker -name skydns 

Dockerfile

After git cloning skydock and selecting the desired branch/ref.

FROM crosbymichael/golang

# Install skydock from local repo
# go get to download all the deps
RUN go get -d github.com/crosbymichael/skydock

ADD . /go/src/github.com/crosbymichael/skydock
ADD plugins/ /plugins

RUN cd /go/src/github.com/crosbymichael/skydock && go install . ./...

# Install skydns from github
RUN go get github.com/skynetservices/skydns

RUN mkdir ./data            

Versions

repo: crosbymichael/skydock
branch: no-expire
ref: 8d0f94b8df

repo: skynetservices/skydns
branch: master
ref: 85c887e71f

Tag summary

Content type

Image

Digest

sha256:94faed404

Size

168.7 MB

Last updated

almost 11 years ago

docker pull ubergarm/skyservices:no-expire