提问人:mamad2559 提问时间:11/2/2023 更新时间:11/2/2023 访问量:22
Docker 容器在运行几分钟后启动无限循环和窗口数据已满
Docker container start unlimited loop and window data full after some minutes its in run
问:
我在 docker 中使用控制台应用程序 c# 创建了一个简单的映像,但是当运行容器时,它创建了无限循环!hello-world
Hellow("n", out string result);
while (result != "y")
{
Hellow(result, out result);
}
Environment.Exit(0);
static void Hellow(string entery, out string result)
{
Console.Clear();
Console.WriteLine("Hello, World!");
if (entery != "n")
{
Console.WriteLine(string.Format("{0} is not a correct Argument", entery));
Question(out result);
}
else Question(out result);
}
static void Question(out string result)
{
Console.WriteLine();
Console.Write("Are you want to stop container? [y/N] ");
result = Console.ReadLine()?.ToLower()!;
}
Docker文件
FROM mcr.microsoft.com/dotnet/runtime:6.0 As base
WORKDIR /app
FROM mcr.microsoft.com/dotnet/sdk:6.0 As build
WORKDIR /src
COPY *.sln ./
COPY *.csproj ./
RUN dotnet restore
COPY . .
FROM build As publish
WORKDIR /src/
RUN dotnet publish -c Release -o /app
FROM base As final
WORKDIR /app
COPY --from=publish /app/ .
CMD [ "dotnet", "dotnet-Test.dll" ]
在没有 docker 的情况下运行项目是成功的,但是当我运行下面的命令时,一切都发生了
docker run --name hellow -v temp-file:/app/temp -it hello-world
首先创建无限循环,cpu 非常适用于容器,但我不小心,只是关闭并返回我的工作cmd
我尝试像我的教育视频一样在文件夹中创建、写入和读取文件(在视频中使用另一个应用程序获取图像),但不允许我在卷文件夹中读取和写入,突然 docker 容器和图像无法在图像中看到。volume
shell
stopped
section
我非常喜欢 docker,然后我在 3 gig 免费之前只看到 40 gig 可用!
我在 docker 使用中犯了什么错误?
为什么会这样?
注意:我使用 linux 子系统在 windows 10 中进行开发,当我无法读取和写入文件时,我在这个社区中发送了一些数据 询问 Ubuntu
答: 暂无答案
评论