Docker綁定端口后仍無法遠程直接訪問的解決方法
在docker中拉取鏡像后啟動,啟動腳本如下
啟動docker
docker run --name nacos-server \ -p 8848:8848 \ -p 7848:7848 \ -p 9848:9848 \ -p 9849:9849 \ --privileged=true \ --restart=always \ -e JVM_XMS=256m \ -e JVM_XMX=256m \ -e MODE=standalone \ -e PREFER_HOST_MODE=hostname \ -v /mydata/nacos/logs:/home/nacos/logs \ -v /mydata/nacos/conf/application.properties:/home/nacos/conf/application.properties \ -d nacos/nacos-server:v2.4.2
其他主機正常訪問到控制臺
啟動zipkin
docker run -d --name zipkin d7cf93f08bd4 \ -e STORAGE_TYPE=mysql \ -e MYSQL_DB=zipkin \ -e MYSQL_USER=root \ -e MYSQL_PASS=yoostar403 \ -e MYSQL_HOST=mysql \ -e MYSQL_TCP_PORT=3306 \ -e KAFKA_BOOTSTRAP_SERVERS=kafka:9092 \ -e STORAGE_TYPE=elasticsearch \ -e ES_HOSTS=http://elasticsearch:9200 \ -p 9411:9411 \
但是同上面nacos的訪問,到9411卻無法訪問拒絕連接。同時看到鏡像的進程如下
應該是一個默認綁定了0.0.0.0允許所有通過宿主機ip訪問該端口,zipkin則沒有。為此我問了GPT,得到如下回答:
根據(jù)您提供的信息,問題可能出在 Zipkin 容器的端口綁定配置上。您可以嘗試以下步驟來配置 Zipkin 容器,使其支持其他主機訪問:
檢查 Zipkin 容器的端口綁定:
- 運行
docker ps
命令查看 Zipkin 容器的端口綁定情況。確保 Zipkin 容器的端口綁定正確,包括將端口綁定到主機的 IP 地址上。 - 如果 Zipkin 容器的端口綁定只是綁定到容器自身的 IP 地址(比如
127.0.0.1
),那么其他主機無法直接訪問該端口。
修改 Zipkin 容器的端口綁定:
- 如果 Zipkin 容器的端口綁定只包含容器的內(nèi)部 IP 地址,您需要修改端口綁定配置,將端口綁定到主機的 IP 地址上,以便其他主機可以訪問。
- 您可以通過修改 Docker 容器啟動命令中的
-p
選項來實現(xiàn)端口綁定。例如,將端口9410
綁定到主機的所有 IP 地址可以這樣做:-p 9410:9410
。
重新啟動 Zipkin 容器:
- 修改端口綁定配置后,您需要重新啟動 Zipkin 容器,使新的配置生效。可以使用
docker restart <container_name>
命令來重新啟動容器。
檢查防火墻設置:
- 確保主機上的防火墻允許流量通過 Zipkin 容器使用的端口。如果有防火墻規(guī)則限制了流量,您需要相應地調整防火墻設置。
通過以上步驟,您應該能夠配置 Zipkin 容器,使其支持其他主機訪問。如果問題仍然存在,請?zhí)峁└嘣敿毿畔?,以便更好地幫助您解決問題。
看上面最有可能的應該就是第一點了,為此停止運行中的容器并刪除,重新啟動,在后面多加了指定0.0.0.0綁定端口映射。
docker run -d --name zipkin \ -e STORAGE_TYPE=mysql \ -e MYSQL_DB=zipkin \ -e MYSQL_USER=root \ -e MYSQL_PASS=yoostar403 \ -e MYSQL_HOST=mysql \ -e MYSQL_TCP_PORT=3306 \ -e KAFKA_BOOTSTRAP_SERVERS=kafka:9092 \ -e STORAGE_TYPE=elasticsearch \ -e ES_HOSTS=http://elasticsearch:9200 \ -p 0.0.0.0:9411:9411 \ d7cf93f08bd4
就是上面的 -p 0.0.0.0:9411:9411 \ 至此可以正常訪問,至于為什么nacos不需要指定,不應該都會默認指定的嗎。
以上就是Docker綁定端口后仍無法遠程直接訪問的解決方法的詳細內(nèi)容,更多關于Docker無法遠程直接訪問的資料請關注腳本之家其它相關文章!
相關文章
使用docker-compose,如何調整JVM參數(shù)
這篇文章主要介紹了使用docker-compose,如何調整JVM參數(shù)問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-01-01淺談Docker Desktop for Linux和Docker Engine
本文主要介紹了Docker Desktop for Linux和Docker Engine區(qū)別,具有一定的參考價值,感興趣的可以了解一下2023-10-10在Docker中部署Confluence和jira-software的方法步驟
這篇文章主要介紹了在Docker中部署Confluence和jira-software的方法步驟,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-06-06Docker構建簡單的個人主頁網(wǎng)站實戰(zhàn)教程
Docker是一種開源容器化技術,可以打包、發(fā)布和運行應用程序,本教程介紹了如何使用Docker構建一個簡單的個人主頁網(wǎng)站,通過編寫Dockerfile來自定義鏡像,并展示了如何通過傳入環(huán)境變量來動態(tài)更改網(wǎng)頁內(nèi)容,項目使用的技術包括Docker、Alpine、Nginx、HTML、CSS和JavaScript2024-10-10