最近在使用 Docker 的時候遇到了一些問題,經過多次嘗試依然無法解決,這里簡單記錄一下。
首先,我在使用 Docker 運行一個包含 Flask API 的鏡像時,無法訪問 API,始終報錯:
requests.exceptions.ConnectionError: HTTPConnectionPool(host='127.0.0.1', port=5000): Max retries exceeded with url:
經過排查,發現是程序中我使用了localhost
作為 API 地址,而在 Docker 中應該使用容器的 IP 地址,修改后問題得以解決。
然而,在修復了這個問題之后,又出現了一個更加棘手的錯誤:
ERROR: for [container_name] driver failed programming external connectivity on endpoint [container_name]
經過搜索和嘗試,發現是其他進程占用了容器要使用的端口,導致容器無法正常啟動。使用netstat -ano
命令查看端口占用情況,通過殺掉對應的進程來解決。
總之,在使用 Docker 的過程中遇到問題是很正常的,關鍵在于不斷排查和解決。如果你有其他 Docker 使用問題的話,建議多閱讀文檔、搜索和嘗試,相信最終能夠解決。
上一篇html畫布時鐘代碼
下一篇vue最大的優勢