Я создал кластер службы 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
. Пытался превратить брандмауэр и многие другие вещи, но никаких результатов
Как я могу развернуть в кластер рой свое собственное изображение?
Похоже, ваше приложение разбилось. Вы должны увидеть информацию в журналах. «Докер PS -a» покажет вам идентификатор выведенного контейнера. Затем выполните «идентификатор журнала докеров», чтобы просмотреть результат. – rgardler
это говорит мне: Вы имели в виду запустить команды dotnet SDK? Пожалуйста, установите dotnet SDK с: http://go.microsoft.com/fwlink/?LinkID=798306&clcid=0x409. Пропустил ли действительно образ microsoft/aspnetcore: 1.0.1 dotnet sdk? Как я могу добавить его? – Tim
Я редактировал свой вопрос с новой информацией, с другой проблемой – Tim