2016-03-18 3 views
2

Я установил механизм докеров на сервере Linux. На Visual Studio 2015 моего рабочего стола я создал приложение asp.net. Теперь я хочу опубликовать его на сервере Linux и создать образ докеров.Как развернуть приложение asp.net для контейнера докеров на сервере Linux?

Я следовал за этим step.

2

Я не лазурный счет, и я хочу использовать свой собственный сервер Linux. Итак, я нажал кнопку Docker Containers. Интерфейс стал:

3

Тогда я нажал Custom Docker Host и нажал кнопку OK.

Интерфейс был

4

Теперь введите имя изображения, как DockerDemo. Также я набираю URL-адрес сервера примерно как tcp://12.16.45.56:8080. Подтвердить соединение в порядке, затем перейдите к следующему шагу.

Наконец я получаю это:

5

Однако я получаю сообщение об ошибке при публикации в сети.

Код серьезности Описание Состояние подавления строки файла проекта Ошибка Произошла ошибка во время публикации. Команда [docker -H tcp: //12.16.45.56: 8080 build -t DockerDemo -f "C: \ Users \ me \ AppData \ Local \ Temp \ PublishTemp \ DockerDemo63 \ approot \ src \ DockerDemo \ Dockerfile" "C : \ Users \ me \ AppData \ Local \ Temp \ PublishTemp \ DockerDemo63 "] вышел с кодом 1:« docker »не распознается как внутренняя или внешняя команда, исполняемая программа или командный файл. Пожалуйста, посетите http://go.microsoft.com/fwlink/?LinkID=529706 для руководства по поиску и устранению неисправностей. DockerDemo 0

Кстати, рамки я использую:

"frameworks": { 
    "dnx451": { }, 
    "dnxcore50": { } 
} 

Спасибо за помощь!

+1

Ну, похоже, он пытается запустить докер, но он не появляется на пути, из которого он пытается убежать. Вероятно, ошибка, так как она должна знать, где ее найти.Но в качестве обходного пути попробуйте добавить путь к исполняемому файлу Docker в переменную среды PATH вашей системы, а затем перезапустите Visual Studio и повторите попытку. – mason

+0

@ mason, прощая мое невежество. Каков путь к исполняемому файлу Docker? Можете ли вы привести мне пример? –

+0

Я понятия не имею. Используйте инструмент для поиска на нем компьютера? Или [установить его самостоятельно] (https://docs.docker.com/windows/)? – mason

ответ

0

Visual Studio не может найти команду docker на вашем локальном компьютере. Это нужно как клиент для подключения к демону docker на вашем Linux-сервере. Самый простой способ сделать это, чтобы установить Docker Toolbox здесь:

https://www.docker.com/products/docker-toolbox

Вы, возможно, придется удалить и заново установить «Visual Studio 2015 Tools для Докер» или вручную добавить в Powershell-х $env:Path, если команда докер все еще не может быть найден.

Кроме того, ваше имя изображения не должно содержать прописных букв. Используйте dockerdemo, а не DockerDemo.

+0

Я установил панель инструментов, а переменная среды 'PATH' включает ее сейчас. Почему это все еще не удается? У меня есть 'docker.exe' в папке C: \ Program Files \ Docker Toolbox; –

+0

Является Docker.exe на вашем PATH? В противном случае перезапустите VS.NET? Изменяется ли сообщение об ошибке? –

+0

Да, я уверен, и я перезапустил VS. Такое же сообщение об ошибке. –