2017-10-13 200 views
1

我有一個.Net核心應用程序在泊塢窗圖像上運行它。我輸入命令行:Docker退出狀態代碼139

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可能是什麼問題退出。

+0

查找[這裏](https://stackoverflow.com/a/35410993/21567):'139'基本上與容器內的正在運行的程序用信號11,這是一個分段錯誤失敗' SIGSEGV'。在容器外測試代碼,或使用附加的調試器在內部運行它。有多種方法可以做到以後(谷歌「容器內的.net核心調試」的選項列表)。 –

回答

1

調用運行docker鏡像並同時運行bash命令(-c「dotnet /var/test/test.dll」),將其分成步驟。

例如:

  1. 運行下面的命令:

    搬運工運行-d --net =橋 - 它--name = testapp -v的/ var /測試/:/ var/test microsoft/aspnetcore-build 它將運行一個名爲testapp的aspnetcore Image並將測試文件映射到您的機器和碼頭機器之間。

  2. 進入泊塢窗機:

    泊塢窗EXEC -IT testapp慶典

3.輸入在/ var/test文件夾,然後運行該應用程序:

dotnet test.dll

+0

謝謝你的工作 – Batman