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失敗了,反應過來應該是端口衝突。修改端口後,就可以解決這個錯誤了。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章