Docker退出,状态码为139

时间:2017-10-13 07:02:09

标签: 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"

它已创建,但它正以状态代码139退出。可能是什么问题。

2 个答案:

答案 0 :(得分:2)

同时运行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       它将运行一个名为testapp的aspnetcore映像,并在您的机器和docker机器之间映射测试文件。

        
  2.     
  3. 进入泊坞机:

             
          

    docker exec -it testapp bash

        
  4.               

    3.进入/ var / test文件夹并运行app:

             
          

    dotnet test.dll

        
      

答案 1 :(得分:0)

我通过在Dockerfile的RUN行之前添加COPY行来修复项目中的Docker错误139:

COPY blueprint/src/main/python/setup.py setup.py
RUN python setup.py