2017-01-31 7 views
3

1. История

Я сейчас работаю на следующий конвейер сборки/развертывания:Нет исполняемого файла не найдено соответствие команды «DotNet -/../длл» при запуске Dotnet ядра Docker изображение в Azure Web App на Linux

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

  2. Travis Сложение (https://travis-ci.org/devedse/DeveMazeGeneratorCore/jobs/196910720)

    • DotNet восстановления
    • DotNet сборки
    • DotNet публиковать
    • докер создать изображение
    • докер опубликовать изображение в ступице
  3. Docker изображение хаб (https://hub.docker.com/r/devedse/devemazegeneratorcore/)
  4. использования Azure Web App на Linux для выполнить развертывание (http://devemazegeneratorcoredocker.azurewebsites.net/api/mazes/MazePath/512/512)
    • Docker on Azure .

2. Проблема

Всякий раз, когда я нажимаю что-то в хранилище Github формируется сборка, стартовало и шаг 1-3 выполняется правильно. Однако сайт Azure недоступен.

Я использовал SCM, чтобы перейти к отладочной консоли (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 на машине Linux в Azure по сравнению с моей локальной установкой Docker, которая запускает изображения Docker на виртуальной машине по умолчанию, которая устанавливается при установке Docker для Windows.

3. Использованы файлы конфигурации:

.travis.YML: (https://github.com/devedse/DeveMazeGeneratorCore/blob/master/.travis.yml) Dockerfile: (https://github.com/devedse/DeveMazeGeneratorCore/blob/master/Scripts/Docker/Dockerfile)

4. Резюме

Итак подводя итоги, кажется, что работает докер на лазурь выполняется иным образом, то при этом на месте. Кто-нибудь имеет представление о том, что это может быть/как его решить?

Опять же, (просто для удобства), ошибка:

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

ответ

2

Изменить изображение, чтобы поместить ваши биты приложения где-нибудь кроме/дома.

/home - это приложение, в котором Azure App Service подключается к Linux, поддерживает постоянный тома узла, который является общим для всех экземпляров и сохраняется между перезапусками.

Вам не обязательно использовать его (вы можете не использовать его при запуске своего собственного изображения), но что-либо в вашем изображении/доме исчезнет во время выполнения.

+0

Спасибо, наконец, решил мою проблему :). Является ли это документированным где угодно? (PS: http://devemazegeneratorcoredocker.azurewebsites.net/api/mazes/MazePath/512/512 сейчас работает;)) – Devedse

+0

Пока нет, надеюсь, скоро :) Хорошая демо-версия кстати. – nlawalker

+0

Лабиринты могут быть немного одержимостью иногда^_ ^. Но здорово, что вам это нравится. – Devedse