参考:https ://github.com/crosbymichael/skydock https://github.com/crosbymichael/skydns
首先,我启动了这两个实例。
docker run -d -p 8080:8080 -p 172.17.42.1:53:53/udp --name skydns crosbymichael/skydns -nameserver 8.8.8.8:53 -domain docker
docker run -d -v /var/run/docker.sock:/docker.sock --name skydock crosbymichael/skydock -ttl 30 -environment dev -s /docker.sock -domain docker -name skydns
此设置按预期工作。
现在我想生成另一个生产环境。这一次我只用 env 制作了另一个 skydock 容器,如下所示。
docker run -d -v /var/run/docker.sock:/docker.sock --name skydock-prod crosbymichael/skydock -ttl 30 -environment prod -s /docker.sock -domain docker -name skydns
查询 api 不显示生产 skydoc。
curl $(docker-ip):8080/skydns/services/
现在我想知道如何设置skydock的生产版本。
我必须在单独的 docker-host 中运行吗?如果我在同一个 docker 主机中启动,新容器将在哪个 DNS url 条目中可用?当我启动新容器以在生产环境中可用时,我是否必须传递一些标志/变量?