2017-01-23 3 views
0

Я создал кластер службы Azure Container, как показано здесь https://docs.microsoft.com/en-us/azure/container-service/container-service-deployment с SWARM. Затем я подключился к нему, как показано здесь https://docs.microsoft.com/en-us/azure/container-service/container-service-connect.Развертывание ядра ASP.NET для Azure Container Service (режим Swarm)

Я установил докер для окон (я использовал общие диски) и инструменты докеры визуальной студии.

Я создал ASP.NET Core, приложение по умолчанию, который имеет этот dockerfile

FROM microsoft/aspnetcore:1.0.1 
ENTRYPOINT ["dotnet", "MyTest.dll"] 
ARG source=. 
WORKDIR /app 
EXPOSE 80 
COPY $source . 

Я изменил его (потому что он ничего не делает) к чему-то, что выглядит как:

FROM microsoft/aspnetcore:1.0.1 
WORKDIR /app 
EXPOSE 80 
COPY out ./ 
ENTRYPOINT ["dotnet", "MyTest.dll"] 

Затем я открыл командную строку и переехал в моей корневой папке и я сделал:

set DOCKER_HOST = tcp://localhost:2375 
docker version 

(докер Versi на ОК)

затем:

dotnet publish -c Release -o out 
docker build -t testaspnetcore . 

затем:

docker run -d -p 8080:80 testaspnetcore 

затем:

docker ps 

и я вижу контейнер в списке, но при подключении к моему кластер ACS с SSH и я делаю

docker -H 172.16.0.5:2375 ps -a 

Я не вижу контейнер в кластере.

примечание: когда я делаю docker ps на местном, я могу видеть в журнале событий шпалы: Forwarded port closed due to local error: Network error: Software caused connection abort. Пытался превратить брандмауэр и многие другие вещи, но никаких результатов

Как я могу развернуть в кластер рой свое собственное изображение?

+0

Похоже, ваше приложение разбилось. Вы должны увидеть информацию в журналах. «Докер PS -a» покажет вам идентификатор выведенного контейнера. Затем выполните «идентификатор журнала докеров», чтобы просмотреть результат. – rgardler

+0

это говорит мне: Вы имели в виду запустить команды dotnet SDK? Пожалуйста, установите dotnet SDK с: http://go.microsoft.com/fwlink/?LinkID=798306&clcid=0x409. Пропустил ли действительно образ microsoft/aspnetcore: 1.0.1 dotnet sdk? Как я могу добавить его? – Tim

+0

Я редактировал свой вопрос с новой информацией, с другой проблемой – Tim

ответ

1

Существует учебник по https://docs.microsoft.com/en-us/azure/container-service/container-service-docker-swarm

Что касается вашей проблемы Шпатлевка это может мне, что у вас есть Docker работает на клиентском компьютере, таким образом, у вас есть конфликт порта. Вы можете изменить порт клиента на что-то другое, чтобы избежать этого столкновения.

+0

Докер для Windows работал на моей машине. Убил его, и шпатлевка работала без конфликта. Благодаря! – michaelmsm89

Смежные вопросы