1. 程式人生 > >The DOCKER_REGISTRY variable is not set. Defaulting to a blank string.

The DOCKER_REGISTRY variable is not set. Defaulting to a blank string.

vs2017中新增Docker支援後,有時執行docker-compose,會報如下錯誤
The DOCKER_REGISTRY variable is not set. Defaulting to a blank string.
解決辦法:

一般我電腦上重啟Docker就可以了。

如果不能解決,在StackOverflow上面,提供的解決方法是:

 1.以管理員身份執行Visual Studio
 2.確保您已登入Docker - 例如執行 docker login
 3.重啟Docker for windows(右鍵單擊系統托盤並選擇重啟)

我不確定上述順序是否重要。
我這邊出現這個問題的2種情型:

  • 後期修改了docker-compose.yml或著docker-compose.override.yml這兩個檔案,亦或是docker-compose專案下的其他檔案,這個不確定。在保證檔案個格式沒問題的時候,重啟一下Docker然後再重新執行就可以了。
  • 第二次出現這種情況是由於程式碼合併,2個模組服務使用了同一個埠,執行時也出現了這個錯誤,通過看Docker輸出的時候,發現在自己模組時,建立Image失敗了,反應過來應該是埠衝突。修改埠後,就可以解決這個錯誤了。