【发布时间】:2018-09-09 18:51:43
【问题描述】:
我是 Docker 新手并试图理解,但我注意到 Visual Studio 在幕后做了很多“魔术”。当您调试具有 Docker 支持的 ASP.NET Core 应用程序时,我已经设法弄清楚了我所有关于 docker run 命令的问题,除了一个。
docker run
-dt
-v "C:\Users\jnhaf\vsdbg\vs2017u5:/remote_debugger:rw"
-v "D:\ProtoTypes\WebAppDockerOrNot\WebAppDockerOrNot:/app"
-v "C:\Users\jnhaf\AppData\Roaming\ASP.NET\Https:/root/.aspnet/https:ro"
-v "C:\Users\jnhaf\AppData\Roaming\Microsoft\UserSecrets:/root/.microsoft/usersecrets:ro"
-v "C:\Users\jnhaf\.nuget\packages\:/root/.nuget/fallbackpackages2"
-v "C:\Program Files\dotnet\sdk\NuGetFallbackFolder:/root/.nuget/fallbackpackages"
-e "DOTNET_USE_POLLING_FILE_WATCHER=1"
-e "ASPNETCORE_ENVIRONMENT=Development"
-e "ASPNETCORE_URLS=https://+:443;http://+:80"
-e "ASPNETCORE_HTTPS_PORT=44328"
-e "NUGET_PACKAGES=/root/.nuget/fallbackpackages2"
-e "NUGET_FALLBACK_PACKAGES=/root/.nuget/fallbackpackages;/root/.nuget/fallbackpackages2"
-p 4800:80
-p 44328:443
--entrypoint tail webappdockerornot:dev -f /dev/null
最后一个论点--entrypoint tail webappdockerornot:dev -f /dev/null 是让我困惑的论点。我知道 VS 覆盖了 Dockerfile 中的入口点设置,但我不明白也无法在网上找到的是 tail webappdockerornot:dev 和 -f /dev/null。我发现webappdockerornot:dev 是 docker 映像,但有人可以解释这个参数是如何工作的,或者提供一个链接来解释它。
【问题讨论】:
标签: docker asp.net-core .net-core dockerfile