gpt4 book ai didi

docker - Visual Studio 2019 中带有 docker run 入口点的 tail 命令是什么?

转载 作者:行者123 更新时间:2023-12-02 18:13:20 28 4
gpt4 key购买 nike

我正在运行 Windows 10 专业版,安装了 docker 和 linux 容器。

使用 Visual Studio 2019,我创建了一个基本的 .net 核心 Web api 应用程序,并启用了 docker 支持(linux)。

我构建了解决方案,在输出窗口( View -> 输出或 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 

所以我的问题是这个“尾部”是什么。我看到了两个这样的问题( thisthis )但没有得到太多。同样来自 here , tail 似乎是一个 linux 命令(我正在运行一个 linux 容器)但是它在这里做什么?

请赐教。

enter image description here

最佳答案

入口点是正在执行的二进制文件。
示例:--entrypoint=bash --entrypoint=helm像这样。tail linux 实用程序将文件的内容或默认情况下其标准输入显示到标准输出 /dev/null ./dev/null将命令标准输出重定向到空设备,这是一个特殊的设备,它会丢弃写入其中的信息。所以当你运行 tail -f /dev/null在终端中它什么也不打印。

如果你想让你的容器在分离模式下运行,你需要在前台运行一些东西。一个简单的方法是tail /dev/null设备为 CMDENTRYPOINT Docker 镜像的命令。

关于docker - Visual Studio 2019 中带有 docker run 入口点的 tail 命令是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60911042/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com