2017-02-10 46 views
0

在部署azuze容器服务并使用群集之后,如何使用给出的示例连接:从c#https://github.com/Microsoft/Docker.DotNet连接到Azure容器服务群集的正确端点是什么

var credentials = new CertificateCredentials (new X509Certificate2 ("CertFile", "Password")); 
var config = new DockerClientConfiguration("http://ubuntu-docker.cloudapp.net:4243", credentials); 
DockerClient client = config.CreateClient(); 

我已经提出了证书,只是不知道适当的端点使用是什么?

从蔚蓝的端口1的网址:<name>-mgmt.<region>.cloudapp.azure.com

回答

0

ACS默认不使用证书。我们使用SSH隧道,如https://docs.microsoft.com/en-us/azure/container-service/container-service-connect

如果您已连接到主设备并手动配置它以使用证书并正确安装主设备的证书,那么端点和连接细节就没有什么神奇的了。它只是Docker,所以请遵循适当的Docker文档。正如您在问题<name>-mgmt.<region>.cloudapp.azure.com中注意到的那样,正确的URL。

但是,您应该知道,由于默认情况下我们不使用证书,因此我们不会在主LB上打开必要的端口。您还需要在主LB上打开这些。举一个例子(这是针对代理LB,但过程是相同的),请参阅https://docs.microsoft.com/en-us/azure/container-service/container-service-enable-public-access

+0

感谢ross,我刚刚得出同样的结论。花了我很多时间来弄清楚谷歌应该怎么做。我正在研究从这里开始的正确途径,以便我可以安全地从c#中与我的群集交谈。 DOCKER_OPTS =' - H tcp://0.0.0.0:4243 -H unix:///var/run/docker.sock'不是安全的:D可以工作 –

相关问题