2017-01-31 28 views
3

1.背景

我目前正在對下面的生成/部署流水線:沒有可執行找到匹配的命令「 DOTNET -/../DLL」在Linux中Azure的Web應用程序運行的dotnet核心泊塢窗圖像時

  1. Github上(https://github.com/devedse/DeveMazeGeneratorCore

  2. 特拉維斯生成(https://travis-ci.org/devedse/DeveMazeGeneratorCore/jobs/196910720

    • DOTNET恢復
    • DOTNET構建
    • DOTNET發佈
    • 泊塢窗創建圖像
    • 泊塢窗發佈圖像樞紐
  3. 泊塢圖像中心(https://hub.docker.com/r/devedse/devemazegeneratorcore/
  4. 使用Azure的Web應用程序在Linux上執行部署(http://devemazegeneratorcoredocker.azurewebsites.net/api/mazes/MazePath/512/512
    • Docker on Azure

2.問題

每當推東西GitHub的存儲庫中,一個構建將被斷開和步驟1-3被正確執行。 但是,Azure上的網站無法訪問。

我用單片機瀏覽到調試控制檯(https://devemazegeneratorcoredocker.scm.azurewebsites.net/DebugConsole/Default.cshtml(備查)),並執行以下命令來查找泊塢窗中生成的日誌文件:

Commands KUDU

,然後用下面的命令來閱讀:

cat docker_128_err.log 
cat docker_128_out.log 

的出日誌顯示了以下結果(這似乎是正確的):

Login Succeeded 
latest: Pulling from devedse/devemazegeneratorcore 
5040bd298390: Already exists 
fce5728aad85: Already exists 
76610ec20bf5: Already exists 
51ee4768b31d: Already exists 
4dc55ff439a1: Already exists 
9cb727c7d7a0: Already exists 
2bea08464ad0: Pulling fs layer 
2bea08464ad0: Verifying Checksum 
2bea08464ad0: Download complete 
2bea08464ad0: Pull complete 
Digest: sha256:647f3db3daa3330b7eb109a1c604e5bd403c2c7089b3c18c5e9249a9805d3a4d 
Status: Downloaded newer image for devedse/devemazegeneratorcore:latest 
Login Succeeded 
latest: Pulling from devedse/devemazegeneratorcore 
Digest: sha256:647f3db3daa3330b7eb109a1c604e5bd403c2c7089b3c18c5e9249a9805d3a4d 
Status: Image is up to date for devedse/devemazegeneratorcore:latest 

錯誤日誌然而,顯示了以下錯誤:

2017-01-31T13:11:46.757760723Z No executable found matching command "dotnet-/home/DeveMazeGeneratorCoreWebPublish/DeveMazeGeneratorWeb.dll" 

奇怪的是,是,每當我在本地運行的圖像,這一切工作正常: Dockerlocal

docker run -it --rm -p 0.0.0.0:5001:80 devedse/devemazegeneratorcore:latest 

不知何故,在我的本地Docker安裝中運行Docker鏡像時,在Azure的Linux計算機上運行Docker鏡像似乎有所不同,Docker安裝會在安裝Docker for Windows時安裝的默認VM上運行Docker鏡像。

3.使用的配置文件:

.travis。陽明海運:(https://github.com/devedse/DeveMazeGeneratorCore/blob/master/.travis.yml) Dockerfile:(https://github.com/devedse/DeveMazeGeneratorCore/blob/master/Scripts/Docker/Dockerfile

4.總結

所以總結,似乎在Azure上運行的碼頭工人正在以不同的方式執行此操作時當地正在執行即可。有沒有人知道這可能是/如何解決它?

再次,(只是爲了便於參考),錯誤:

2017-01-31T13:11:46.757760723Z No executable found matching command "dotnet-/home/DeveMazeGeneratorCoreWebPublish/DeveMazeGeneratorWeb.dll" 

回答

2

修改你的形象把你的應用程序位的某處除了/ home等。

/家是天青應用服務在Linux結合 - 安裝所述持久性位點容積,這是跨實例共享,並且重新啓動之間持久的磁盤。

你不必使用它(運行自己的形象時,你可能沒有它的任何使用),但在您的圖片/家庭很少會在運行時消失。

+0

感謝這次終於解決了我的問題:)。這是記錄在任何地方? (PS:http://devemazegeneratorcoredocker.azurewebsites.net/api/mazes/MazePath/512/512現在工作;)) – Devedse

+0

還沒有,希望很快BTW :)尼斯演示。 – nlawalker

+0

有時迷宮可能有點迷戀^ _ ^。但是很喜歡它。 – Devedse

相關問題