【发布时间】:2020-07-09 16:05:22
【问题描述】:
我正在运行 Windows 10 pro,安装了 docker 和 linux 容器。
使用 Visual Studio 2019,我创建了一个基本的 .net core web api 应用程序,并启用了 docker support(linux)。
我构建了解决方案,并在输出窗口(查看 -> 输出或 Ctrl + Alt + O)中选择了“显示输出自”下拉菜单中的“容器工具”。滚动到最后(见下图中的滚动条) 您会看到 docker run 命令的入口点选项,如下所示。
--entrypoint tail webapp:dev -f /dev/null
您的 ref 的整个 docker run 命令如下。
docker run -dt -v "C:\Users\MyUserName\vsdbg\vs2017u5:/remote_debugger:rw" -v "D:\Trials\Docker\VsDocker\src\WebApp:/app" -v "D:\Trials\Docker\VsDocker\src:/src" -v "C:\Users\UserName\.nuget\packages\:/root/.nuget/fallbackpackages" -e "DOTNET_USE_POLLING_FILE_WATCHER=1" -e "ASPNETCORE_ENVIRONMENT=Development" -e "NUGET_PACKAGES=/root/.nuget/fallbackpackages" -e "NUGET_FALLBACK_PACKAGES=/root/.nuget/fallbackpackages" -P --name WebApp --entrypoint tail webapp:dev -f /dev/null
所以我的问题是这个“尾巴”是什么。我看到了两个这样的问题(this 和 this),但没有得到太多。同样来自here,tail 似乎是一个 linux 命令(我正在运行一个 linux 容器),但它在这里做什么?
请赐教。
【问题讨论】:
-
它在这里做什么?您的意思是在容器中还是一般命令
tail -f /dev/null的作用? -
在容器中它的目的是什么