如何连接到Azure VM上的docker?

时间:2018-01-16 17:14:07

标签: azure docker virtual-machine

我在Azure VM上安装了DIGITS docker。我正在尝试使用本地计算机(VM外部)的IP地址连接到此Docker。我这样做没有任何成功。这甚至可能吗?如果是这样,怎么样?

我有运行docker inspect <container-ID> | grep IPAddress的Docker的IP地址。使用特定端口对获取的IPAddress进行卷曲不会连接到Docker。

3 个答案:

答案 0 :(得分:2)

正如Chun-Yen Wang所说,你应该添加暴露给Azure NSG的端口
例如,我在端口5000上公开docker,通过Azure门户添加入站规则,如下所示:

enter image description here

之后您可以使用Azure VM的公共IP地址来访问它,您可以在此处找到您的公共IP地址:

enter image description here

curl http://52.168.28.103:5000

希望有所帮助。

答案 1 :(得分:1)

可以通过主机VM的公共IP地址和公开的端口访问Azure VM上的docker容器:

  1. 公共IP:创建虚拟机时应该有一个。
  2. 端口:Docker容器公开的任何端口,都需要为网络流量打开,就像Create a Linux virtual machine with the Azure portal,部分&#34;打开网络流量的端口80&#34;。

答案 2 :(得分:1)

假设您的主机/远程计算机正在运行Linux - 如果要直接从本地计算机访问容器(在远程服务器上运行),则应首先在容器中安装SSH Server并将容器的22端口映射到端口在主持人。然后在Azure门户中为NSG上的入站流量打开主机端口和协议TCP(以允许SSH)(由Chun / Jason讲述)