發表文章

目前顯示的是 7月, 2021的文章

Docker備份載入tar 將image儲存成.tar檔案

備份容器Continer為新的Image 查詢目前container狀態獲得目前想備份的容器ID Cmd輸λ  docker ps 橘色 為container id 紅色 部分 輸入container要備份的Image名稱 Cmd輸λ  docker commit -p XXXXXXXXX backup_image_name 備份tar 橘色 自訂路徑檔案名稱最後加上.tar 紅色 部分輸入docker要備份的Image名稱 Cmd輸λ docker save -o X:\xxxxxx.tar   rickimages/msql2017 載入tar 若要將tar恢復,只要將備份檔案載入Image 橘色 改為備份檔案tar的實體路徑 Cmd輸λ docker load -i  X:\xxxxxx.tar

Docker Port佔用問題

    曾經遇過不少次container離奇消失的問題,再重載入image後docker會跳出提示Error response from daemon: Ports are not available: listen tcp... 但是CMD查詢卻沒有發現Port被任何程式占用,試過各種方法,最後我的解決方式如下,應該是虛擬機wsl占用到需要使用的Port了。 Cmd輸入指令依序執行 1.關閉 hyper-v: dism.exe/Online/Disable-Feature:Microsoft-Hyper-V 2.‎完成關閉hyper-v後‎,‎‎加入想保留的Port‎,橘字的部分變更為自訂參數: netsh int ipv4 add excludedportrange protocol=tcp startport= 50051 numberofports=1 3.重啟 hyper-V: dism.exe/Online/Enable-Feature:Microsoft-Hyper-V/All 參考: https://github.com/docker/for-win/issues/3171#issuecomment-459205576