मैं डोकर और कंटेनर सीख रहा हूँ। मैं विजुअल स्टूडियो 2019 के माध्यम से डॉकर हब पर अपना .Net Core 3.1 वेब ऐप प्रकाशित करने का प्रयास कर रहा हूं। मैं विंडोज पीसी पर हूं, लेकिन विजुअल स्टूडियो परिनियोजन वातावरण लिनक्स पर सेट है और डॉकर भी लिनक्स पर सेट है। मैंने WSL2 (लिनक्स 2 के लिए विंडोज सबसिस्टम) भी स्थापित किया है। इसके अलावा वेब ऐप अच्छी तरह से निष्पादित हो रहा है और साथ ही मैं कंटेनर देख सकता हूं और छवि सफलतापूर्वक डॉकर डैशबोर्ड (चल रही) में बनाई गई है। हालाँकि, इसे डॉकर हब पर प्रकाशित करने का प्रयास करते समय, मुझे त्रुटि हो रही है।

क्या आप मेरी मदद कर सकते हैं कि मेरे पीसी पर कौन सा हिस्सा गायब है (यह एज़ूर विंडोज़ 10 वीएम है)?

नोट: मैं बिना किसी समस्या के linux कंटेनर चलाने में सक्षम हूं। साथ ही उबंटू 20 को विंडोज शॉप से ​​इंस्टॉल किया गया है।

2021-07-01 10:19:58 AM
Microsoft.WebTools.Azure.Publish.Docker.DockerCommandException: Running the docker.exe tag command failed.

Current context "desktop-linux" is not found on the file system, please check your config file at C:\Users\kulkarnis009\AppData\Local\Temp\7961a412d485473395194d8ad39fe785\config.json
   at Microsoft.WebTools.Azure.Publish.Docker.DockerOperations.ThrowDockerCommandError(String dockerCommand)
   at Microsoft.WebTools.Azure.Publish.Docker.DockerOperations.<DockerTagAsync>d__3.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at Microsoft.WebTools.Azure.Publish.Docker.DockerPublish.<DockerPublishAsync>d__2.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at Microsoft.WebTools.Azure.Publish.ContainerRegistry.ManageContainerRegistry.<PushImageAsync>d__11.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at Microsoft.WebTools.Azure.Publish.PublishProviders.ContainerRegistryProfileVisual.<PostPublishAsync>d__38.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at Microsoft.Publish.Framework.Nexus.PublishProfilesServiceImpl.ServerProjectProfilesManager.<RunPublishTaskAsync>d__53.MoveNext()

===================
5
Saurabh Kulkarni 1 जुलाई 2021, 13:31

3 जवाब

सबसे बढ़िया उत्तर

फ़ाइल में

file:///C:/Users/UserName/AppData/Local/Temp/c69e796a148440f18675b80111e06796/config.json

डेस्कटॉप-लिनक्स बदलें

{
  "auths": {},
  "credsStore": "desktop",
  "currentContext": "default",
  "stackOrchestrator": "swarm",
  "HttpHeaders": {
    "X-Meta-Source-Client": "vs/web/publish"
  }
}

CurrentContext में डेस्कटॉप-लिनक्स था, मैंने अभी "डिफ़ॉल्ट" रखा है

12
Jorge Aguilar 3 जुलाई 2021, 14:27

विंडोज 3.4.0 के लिए डॉकर में वापस आना मेरे लिए काम कर गया।

यहाँ से डाउनलोड करें: https://docs.docker.com/docker -फॉर-विंडो/रिलीज-नोट्स/#डॉकर-डेस्कटॉप-340

इस बग पर यहां चर्चा की गई है: https://github.com/docker/for-win/issues/11530 https://developercommunity। Visualstudio.com/t/unable-to-publish-to-acr-running-the-dockerexe-tag/1464650 https://developercommunity। Visualstudio.com/t/current-context-desktop-linux-is-not-found-on-the/1463380

0
PussInBoots 5 जुलाई 2021, 17:30

मेरे पास एक ही समस्या थी और मैं कमांड का उपयोग करके डॉकर संदर्भ को वापस डिफ़ॉल्ट (इसे डेस्कटॉप-लिनक्स पर सेट किया गया था) पर स्विच करके हल करने में सक्षम था:

डॉकर संदर्भ डिफ़ॉल्ट का उपयोग करें

1
Chris 2 जुलाई 2021, 12:18