Docker退出并显示状态码139

Bat*_*man 5 docker .net-core

我有一个.Net Core应用程序,它可以在docker映像上运行。我在命令行输入:

docker run -d --net=bridge -it --name=testapp -v /var/test/:/var/test microsoft/aspnetcore-build /bin/bash -c "dotnet /var/test/test.dll"
Run Code Online (Sandbox Code Playgroud)

它已创建,但是以状态代码139退出。这可能是问题所在。

sam*_*leh 5

煽动运行docker镜像的同时运行bash命令(-c "dotnet /var/test/test.dll"),分步骤进行。

例如:

  1. 运行这个命令:

    docker run -d --net=bridge -it --name=testapp -v /var/test/:/var/test microsoft/aspnetcore-build
    
    Run Code Online (Sandbox Code Playgroud)

    它将运行一个名为 testapp 的 aspnetcore 映像并在您的机器和 docker 机器之间映射测试文件。

  2. 进入docker机器:

    docker exec -it testapp bash
    
    Run Code Online (Sandbox Code Playgroud)
  3. 进入 /var/test 文件夹并运行应用程序:

    dotnet test.dll
    
    Run Code Online (Sandbox Code Playgroud)