1. История
Я сейчас работаю на следующий конвейер сборки/развертывания:Нет исполняемого файла не найдено соответствие команды «DotNet -/../длл» при запуске Dotnet ядра Docker изображение в Azure Web App на Linux
Travis Сложение (https://travis-ci.org/devedse/DeveMazeGeneratorCore/jobs/196910720)
- DotNet восстановления
- DotNet сборки
- DotNet публиковать
- докер создать изображение
- докер опубликовать изображение в ступице
- Docker изображение хаб (https://hub.docker.com/r/devedse/devemazegeneratorcore/)
- использования Azure Web App на Linux для выполнить развертывание (http://devemazegeneratorcoredocker.azurewebsites.net/api/mazes/MazePath/512/512)
2. Проблема
Всякий раз, когда я нажимаю что-то в хранилище Github формируется сборка, стартовало и шаг 1-3 выполняется правильно. Однако сайт Azure недоступен.
Я использовал SCM, чтобы перейти к отладочной консоли (https://devemazegeneratorcoredocker.scm.azurewebsites.net/DebugConsole/Default.cshtml (для дальнейшего использования)) и выполняются следующие команды, чтобы найти файлы журналов, сгенерированные Докер:
, а затем использовали следующие команды, чтобы прочитать их:
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"
Странная вещь, это то, что всякий раз, когда я запускаю файл локально, то все работает отлично:
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"
Спасибо, наконец, решил мою проблему :). Является ли это документированным где угодно? (PS: http://devemazegeneratorcoredocker.azurewebsites.net/api/mazes/MazePath/512/512 сейчас работает;)) – Devedse
Пока нет, надеюсь, скоро :) Хорошая демо-версия кстати. – nlawalker
Лабиринты могут быть немного одержимостью иногда^_ ^. Но здорово, что вам это нравится. – Devedse