Я новичок в Docker и пытаюсь понять, но я заметил, что Visual Studio делает много «магии» за кулисами. Мне удалось выяснить все мои вопросы о команде Docker Run, которую использует VS, когда вы отлаживаете приложение ASP.NET Core с поддержкой Docker, кроме одного.
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
- это образ докера, но кто-то может объяснить, как работает этот аргумент, или дать ссылку на что-то, что его объясняет.