https://github.com/dotnet/dotnet-docker-samples/tree/master/aspnetapp
Docker command docker build -t aspnetapp
.
I am getting an error for docker bui
For me, this issue appeared randomly (along with multiple similar issues, such as "permission denied for nuget" etc. To fix that, restart Visual Studio) For windows, it was fixed by restarting docker service and restarting Visual Studio (2017).
One more reason why this happens. If your docker file targeting windows container and your docker is running linux mode or vice versa.
In my case, in Dockerfile
, I have
FROM mcr.microsoft.com/dotnet/core/sdk:2.2 AS build
and
FROM mcr.microsoft.com/dotnet/core/aspnet:2.2
But I only have .net 2.1
installed (view by dotnet --list-sdks
). So I have to change 2.2
to 2.1
to make it work.
This appears to happen when there are multiple network adaptors present for the host and the priority of said adaptor is misconfigured. Run the following to display a table of your network adaptors:
Get-NetIPInterface -AddressFamily IPv4 | Sort-Object -Property InterfaceMetric -Descending
You want your primary adaptor (in my case wifi) to have the lowest InterfaceMetric.
Set-NetIPInterface -InterfaceAlias 'Wi-Fi' -InterfaceMetric 1
My network adaptor table for reference:
See this github thread for more information: https://github.com/docker/for-win/issues/2760#issuecomment-430889666
I got this working by passing in docker build environment variables from the command line like so:
docker build --build-arg HTTP_PROXY=http://{un}:{pw}@{proxyhost}:{port} --build-arg HTTPS_PROXY=http://{un}:{pw}@{proxyhost}:{port} -t aspnetapp
.
*note that your username must be url encoded (ei. DOMAIN\name => DOMAIN%5Cname)
Open CMD or Powershell and run: dotnet nuget locals http-cache --clear
https://status.nuget.org/