【发布时间】:2018-10-19 18:11:03
【问题描述】:
最后一件事:
我想运行 2 个 Asp.net 核心应用程序并能够调用每个应用程序(通过不同的端口)。
http://localhost:3333/api/values // for webapplication3
http://localhost:5555/api/values // for webapplication1
我已经部分做到了 - 但似乎一次只有 一个 处于活动状态。
这是webapplication3 的 dockerfile(在 webapplication3 文件夹中)
FROM microsoft/dotnet:latest WORKDIR /app ADD ./bin/Debug/netcoreapp2.1 /app EXPOSE 80 CMD ["dotnet", "WebApplication3.dll"]
这是webapplication1 的 dockerfile(在 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:
现在让我们尝试调用:
如您所见,两者都在工作,但我应该得到不同的结果!
(I've modified the actions to return different results)
我期待
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 中声明的端口访问每个端点?
【问题讨论】:
-
对不起,如果我问的是一个愚蠢的问题,但您所说的“他们使用相同的服务”是什么意思?
-
@scipsycho 我的意思是this。两个端口都为我提供了一项服务的答案。我也希望
I"m response from webapplication 3" 当 localhost:5555
标签: docker asp.net-core docker-compose dockerfile