前置條件:使用的阿里云輕量云服務器,ECS服務器應該也是類似的。
問題排查過程
排查linux服務器本身的防火墻是否開啟,查看后是關閉的。
排查輕量云服務器的安全組是否將端口加入安全組,否則也是無法訪問的,端口已加入安全組,可以排除這個問題。
通過tcping等端口ping工具,發(fā)現(xiàn)端口也是無法ping通。
通過在linux主機上去curl對應的端口,發(fā)現(xiàn)是可以通的。
問題解決
看了上述的配置,以及docker的狀態(tài)都沒什么問題,想到了docker的運行時間可能比較長了,索性就試了一下重啟docker服務。
$ service docker restart
Redirecting to /bin/systemctl restart docker.service
docker 服務重啟成功。
查看一下容器的狀態(tài)。
$ docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
20ed822e85ae nginx "/docker-entrypoint.…" 12 minutes ago Exited (0) 8 seconds ago mynginx
352de36c4280 615 "java -jar /app.jar" 36 hours ago Exited (143) 8 seconds ago amazing_neumann
啟動nginx容器
docker start 20
因為不是執(zhí)行docker run指令,因為之前已經(jīng)掛載過容器了,這里相當于直接重啟容器即可,其他不需要操作。
查看本地是否可以curl成功。
curl localhost
curl沒有問題。文章來源:http://www.zghlxwxcb.cn/news/detail-716948.html
再次通過公網(wǎng)ip加端口訪問nginx容器。文章來源地址http://www.zghlxwxcb.cn/news/detail-716948.html

到了這里,關于Docker 容器正常啟動但通過ip加端口無法訪問的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!