簡體   English   中英

Docker 容器在停止和刪除后仍在運行

[英]Docker Container still running after stop and remove

我目前正在嘗試學習 docker 基礎知識。

我希望習慣 CLI。 所以我拉/運行了一些 docker 容器,即 Apache Http 服務器和入門容器。 之后,我運行docker ps ,檢查 ID 並運行

docker stop <id> 
docker rm <id> 

現在我嘗試設置一個本地 postgres 數據庫。 所以我拉了 postgres 和 pgadmin 並讓它們分別在端口 5432 和 80 上運行。

心想,應該都設置好了,我訪問了localhost:80,再次受到入門頁面的歡迎。 盡管運行停止和 rm。

我想可能出了什么問題,端口沒有被 Docker 或類似的東西釋放。 所以我完全重啟了 docker 服務,並停止了我能找到的與 Docker 相關的所有進程。 最后我重新啟動了我的電腦。 現在查看任務管理器,我找不到任何 Docker 進程或類似的進程在我的機器上運行的痕跡。 盡管如此,如果我訪問 localhost:80,我仍然會看到入門頁面。 訪問 localhost:8080 時,我仍然收到 Apache 的問候“它有效”。 信息。

我在這里不知所措,因為沒有運行 Docker 服務,但我仍然訪問本地運行的 Apache 服務器。

編輯 1:我的本地計算機上沒有任何正在運行的服務器。 我從未在我的機器上安裝或啟動任何 Apache http 服務器。

希望可重現的例子(我采取的確切步驟):

docker pull httpd
docker run -d -p 80:80 docker/getting started

驗證,入門正在 localhost:80 上運行

# This shows the getting started process running with id <id>
docker ps
# Stopping and removing the process
docker stop <id>
docker rm <id>
# Remove the getting started image
docker images rm <your_id>

重啟PC,go到localhost:80。 對我來說,這再次顯示了入門頁面。

然后關閉與 Docker 相關的所有進程(例如 Docker Desktop 等)。 確保 com.Docker.backend.exe 也沒有運行。

我有一個類似的問題。 清除瀏覽器緩存為我修復了它。 (由@derpischer 推薦)

比如firefox:go來設置。 在“Cookies 和站點數據”下,使用“清除數據”按鈕並確保選中“緩存的 Web 內容”。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM