最近在使用docker時,遇到了一個問題:啟動容器后無法訪問。
$ docker run -it -p 8080:80 nginx
使用以上命令啟動nginx容器后,通過瀏覽器訪問http://localhost:8080,發現無法打開頁面。
經過排查,發現問題出在容器內部。可以通過以下步驟進行排查:
// 進入容器內部 $ docker exec -it [容器ID] bash // 檢查nginx服務是否正常運行 $ service nginx status // 查看端口是否被占用 $ netstat -tulpen | grep 80
如果nginx服務未正常運行,可以通過以下命令重新啟動:
$ service nginx start
如果端口被占用,可以使用以下命令殺死占用進程:
$ kill -9 [進程ID]
如果以上方法均無效,還可以嘗試重新構建鏡像或更換容器。