# 排除docker port is already allocated ## 狀況說明 在windows系統中起docker,`docker compose up`有一個容器失敗,失敗原因為port被占用。但上一次可成功啟動容器,重開機後竟然失敗,目前運行中的容器也沒有占用到這個port。  ## 推測原因 **Hyper-V**重新啟動後會隨機占用port ## 解決方法 將需要用到的port號設定永久排除 ### 操作步驟 1. 用系統管理員打開命令提示字元 2. 查看目前保留的端口 ``` netsh interface ipv4 show excludedportrange protocol=tcp ```  3. 設定永久排除 ``` netsh int ipv4 add excludedportrange protocol=tcp startport=8008 numberofports=1 store=persistent ```  出現"確認"代表完成設定 4. 再次查看 ``` netsh interface ipv4 show excludedportrange protocol=tcp ```  5. 重新啟動電腦 ### 參考資料 * [解决Windows下Docker启动容器时,端口被占用错误](https://www.cnblogs.com/uncmd/p/16056993.html) * [Windows port 莫名其妙被占用](https://jba1989.medium.com/windows-port-%E8%8E%AB%E5%90%8D%E5%85%B6%E5%A6%99%E8%A2%AB%E5%8D%A0%E7%94%A8-2657bc8fe805)
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up