docker啟動後無法存取怎麼辦

2022-11-28 10:00:31

docker啟動後無法存取的解決辦法:1、執行「docker run -itd -p」命令;2、輸入「docker ps -a」檢視「ports」;3、檢查linux版本和docker版本;4、輸入「yum update」命令列升級核心;5、重新啟動核心即可。

php入門到就業線上直播課:進入學習
Apipost = Postman + Swagger + Mock + Jmeter 超好用的API偵錯工具:

本教學操作環境:Windows7系統、Docker 20.10.11版、Dell G3電腦。

docker啟動後無法存取怎麼辦?

Docker容器啟動成功瀏覽器卻無法存取(Docker容器啟動後檢視docker ps -a 看不到ports(ports欄為空)| linux核心版本和docker版本不相容)

場景:Docker容器啟動成功瀏覽器卻無法存取

初學Docker容器的基本操作,拉取了tomcat映象,輸入執行容器命令執行容器一系列操作都沒有問題,但是在瀏覽器存取埠時卻存取不到

[root@localhost ~]# docker run -d -p 8081:8080 --name mytomcat b8dfe9ade316
登入後複製

867d8f3f04f8776a5bd062b70f41b73.jpg

1、Docker容器啟動後檢視docker ps -a 看不到ports(ports欄為空)

各種命令列試探,終於在輸入了顯示所有的容器資訊命令,發現ports那一行是空的!!!

[root@localhost ~]#  docker ps -a
登入後複製

然後我不知道要找什麼關鍵詞來形容這種情況,嘗試了各種方法,比如說解除安裝重灌舊版本的tomcat、關閉防火牆,還有設定防火牆放行或限制指定IP和埠(firewall)都不行,甚至還格式化輸出顯示指定列還是看不到ports,幾經週轉最後終於找到了Jacen_Chou博主的方法嘗試了一下,成功了!!!謝謝Jacen_Chou博主的幫助,我的心情就像博主最後說的那句話一樣,看到成功的那一刻,激動得差點哭了嗚嗚嗚

博主說只要在-d前面加上it即可,我也終於知道了原來這種情況叫Docker埠對映不起作用

[root@localhost ~]# docker run -itd -p 8081:8080 --name mytomcat b8dfe9ade316
登入後複製

再輸入docker ps -a,終於看到了ports這一行出現了內容

0556d3a96e9f8bebe23d1fb5dbb722c.jpg

2、linux核心版本和docker版本不相容

我以為問題已經解決了,按道理來說沒問題了,興高采烈的叒開啟瀏覽器,還是不可以5555,又繼續找原因,迴歸到最原始的關鍵詞,docker容器啟動成功卻無法存取,在一頓查詢後看到清人博主說可能是linux系統核心低,而docker版本是最新版所以不相容。

我趕緊檢視了自己的linux版本和docker版本,結果真的是這樣,我的docker是 20.10.11版本,而linux只有3.8,好傢伙搞了半天原來是版本不相容的問題,趕緊輸入yum update命令列升級核心

#檢視linux核心版本
[root@localhost ~]# uname -sr
#檢視docker版本
[root@localhost ~]# docker version
#升級linux核心版本,升級所有包同時也升級軟體和系統核心
[root@localhost ~]# yum update -y
登入後複製

漫長的升級等待,建議大家去搜一下怎麼升級大版本的linux核心版本,因為yum update只適合小版本升級,升級大版本步驟挺多的我就懶得試了。

最後別忘了升級完之後重新啟動centos,重新啟動容器

最後的最後,終於看到了我那該死的湯姆貓~~

883d1db3b2ab97fc7fcaf3f0578bd7d.jpg

解決方案:

檢視Docker埠對映是否成功,還有linux核心版本和docker版本是否相容,如果不相容有兩種方法,要麼降低docker版本(解除安裝高版本重灌)要麼升級linux核心版本,升級完別忘了重新啟動宿主機。

完結撒花~~~

推薦學習:《》

以上就是docker啟動後無法存取怎麼辦的詳細內容,更多請關注TW511.COM其它相關文章!