我在azure上有一个docker VM给了我一个IP地址。我的A记录设置为此ip,一切正常。
现在我想将其移至子域并将我的主域名转移到github页面。我怎么做? 如果我创建一个webapp azure为我创建一个cloudapp.net域,但是使用docker VM我不知道如何获得它。
答案 0 :(得分:2)
你的问题对于你想要达到的目标有点模糊,所以我会尝试涵盖明显的解决方案。
首先,您不能将CNAME定向到IP地址,如果您需要将某个内容指向IP,那么您将使用A记录。然后,您可以将cname指向该A记录。
所以你可以拥有
;;Example.com
www A 192.168.0.1
docker CNAME www.example.com
对于github,您可以拥有指向其IP地址的A记录。
;;example.com
www A 192.30.252.153
www A 192.30.252.154
如果你只想让example.com指向github,你可以使用
;;example.com
@ A 192.30.252.153
@ A 192.30.252.154
如果你想为github使用cname,你可以使用
;;example.com
www CNAME username.github.io
这仍然允许您在github端配置内容 - 请参阅this document
至于泊坞机。
我假设您实际上并不想要子域名,即www.docker.example.com,而是您想要docker.example.com - 如果我在评论中这样说错了
如果您为docker实例配置了保留的IP地址,则只需将您想要的名称中的记录定向到该IP地址
;;Example.com
docker A 192.168.0.1
更好的方法是,如果您使用v1域名,则为托管Docker服务器的云服务创建一个cname;如果您使用的是v2(资源管理器),则为您的公共IP地址附加域名。通过创建一个cname,您不需要担心IP地址的变化,因为cname将始终保持跟踪。
为此,它与上面完全相同,并在
中填入适当的部分对于v1(记录为here)
;;Example.com
docker CNAME <Yourhostname>.cloudapp.net
对于v2
;;Example.com
docker CNAME <Yourhostname>.<region>.cloudapp.azure.com
希望有足够的东西让你入门!或者至少能够提出一个问题来获得你真正需要的东西。