Последнее, что нужно:
Я хочу запустить 2 основных приложения Asp.net и иметь возможность вызывать каждое из них (через другой порт).
http://localhost:3333/api/values // for webapplication3
http://localhost:5555/api/values // for webapplication1
Мне удалось сделать это частично - но кажется, что одновременно активен только один .
Это файл docker для webapplication3
(в папке webapplication3)
FROM microsoft/dotnet:latest
WORKDIR /app
ADD ./bin/Debug/netcoreapp2.1 /app
EXPOSE 80
CMD ["dotnet", "WebApplication3.dll"]
Это файл Docker для webapplication1
(в папке webapplication1)
FROM microsoft/dotnet:latest
WORKDIR /app
ADD ./bin/Debug/netcoreapp2.1 /app
EXPOSE 80
CMD ["dotnet", "WebApplication1.dll"]
Файл Docker-compose.yml
:
version: '3.4'
services:
webapplication3:
image: microsoft/dotnet:latest
build: ./WebApplication3
ports:
- "3333:80"
webapplication1:
image: microsoft/dotnet:latest
build: ./WebApplication1
ports:
- "5555:80"
Отлично, давайте строить и наращивать:
Как вы можете видеть, оба включены:
Давайте посмотрим docker ps
:
Теперь давайте попробуем вызвать:
Как вы видите, оба работают, НО я должен был получить РАЗНЫЙ результат!
( Я изменил действия для получения разных результатов )
Я ожидаю, что
http://localhost:3333/api/values
покажет I'm response from webapplication 1
И
http://localhost:5555/api/values
покажет I'm response from webapplication 3
Как настроен файл YML
Вопрос:
Как сделать так, чтобы к каждой конечной точке обращались порты, которые я объявил в docker-compose
?