我在Azure VM上安装了DIGITS docker。我正在尝试使用本地计算机(VM外部)的IP地址连接到此Docker。我这样做没有任何成功。这甚至可能吗?如果是这样,怎么样?
我有运行docker inspect <container-ID> | grep IPAddress
的Docker的IP地址。使用特定端口对获取的IPAddress进行卷曲不会连接到Docker。
答案 0 :(得分:2)
正如Chun-Yen Wang所说,你应该添加暴露给Azure NSG的端口。
例如,我在端口5000上公开docker,通过Azure门户添加入站规则,如下所示:
之后您可以使用Azure VM的公共IP地址来访问它,您可以在此处找到您的公共IP地址:
curl http://52.168.28.103:5000
希望有所帮助。
答案 1 :(得分:1)
可以通过主机VM的公共IP地址和公开的端口访问Azure VM上的docker容器:
答案 2 :(得分:1)
假设您的主机/远程计算机正在运行Linux - 如果要直接从本地计算机访问容器(在远程服务器上运行),则应首先在容器中安装SSH Server并将容器的22端口映射到端口在主持人。然后在Azure门户中为NSG上的入站流量打开主机端口和协议TCP(以允许SSH)(由Chun / Jason讲述)