我已经在Azure Linux中创建了一个sonarqube docker容器,但是我无法访问它。Azure Linux VM没有公用IP。它只有专用IP地址。
无论如何,我可以访问内网IP上的容器吗?
# docker run -d --name sonarqube -p 1.1.1.1:9000:9000 sonarqube:lts
25c34ffb9775a4bd7761d1de1583d4d187f6ce9be6e5db3a419afd1f05806523
HSTSCMN20356:/opt/sonarqube/elasticsearch/config # docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
25c34ffb9775 sonarqube:lts "./bin/run.sh" 6 seconds ago Up 4 seconds 1.1.1.1:9000->9000/tcp sonarqube
:/opt/sonarqube/elasticsearch/config #发布于 2021-03-18 03:38:34
您可以从网络中的任何机器(就像同一网络上的另一台VM )访问私有地址上的容器。您需要有一个公共IP地址,才能从您的PC通过internet访问它,或者您需要使用VPN将您的PC连接到专用网络。
确保sonarqube未绑定回环IP (127.x.x.x)。
PS: 1.1.1.1似乎不是正确的内部IP。你确定那是你的内部IP地址吗?
https://stackoverflow.com/questions/66675792
复制相似问题