我是docker的新手,我正在尝试将容器设置为aspnet开发。我只是在一个文件夹上运行yo aspnet并运行:
docker run -i -t -p 80:5000 -v "$(pwd):/app" -w "/app" microsoft/dotnet /bin/bash
之后,我运行以下命令来准备环境:
dotnet restore
dotnet build
dotnet run --server.urls http://*:5000
当我对目录中的任何内容进行更改时,即使是cshtml文件,也不会反映更改。如果我尝试停止服务器并重新运行它,我收到错误:
/usr/share/dotnet/dotnet compile-csc @/app/obj/Debug/netcoreapp1.0/dotnet-compile.rsp returned Exit Code 1
/app/error CS2012: Cannot open '/app/bin/Debug/netcoreapp1.0/app.dll' for writing -- 'Could not find a part of the path
'/app/bin/Debug/netcoreapp1.0/app.dll'.'
Compilation failed.
我注意到我无法从bin文件夹中删除app.dll文件。当我尝试删除它时,它会给我以下错误:
rm -R bin
rm: cannot remove 'bin/Debug/netcoreapp1.0/app.dll': No such file or directory
但是,如果我输入文件夹,那么该文件的大小为0kb。
你知道我错过了什么让我重建应用程序而不需要重启容器吗?