Docker 容器在运行几分钟后启动无限循环和窗口数据已满

Docker container start unlimited loop and window data full after some minutes its in run

提问人:mamad2559 提问时间:11/2/2023 更新时间:11/2/2023 访问量:22

问:

我在 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 容器和图像无法在图像中看到。volumeshellstoppedsection

我非常喜欢 docker,然后我在 3 gig 免费之前只看到 40 gig 可用!

我在 docker 使用中犯了什么错误?

为什么会这样?

注意:我使用 linux 子系统在 windows 10 中进行开发,当我无法读取和写入文件时,我在这个社区中发送了一些数据 询问 Ubuntu

C# Docker While-loop 容器 崩溃报告

评论


答: 暂无答案