【发布时间】:2018-05-03 16:27:20
【问题描述】:
我需要您的建议来构建解决方案。我有一个包含 5 个 API 项目的解决方案(.NET Core)。
Solution
Project 1
Project 2
Project 3
Project 4
Project 5
在不同的端口上运行,比如
http://localhost:10500/api/values ,
http://localhost:10501/api/values .. so on
http://localhost:10504/api/values
(仅帖子编号变化)
要求是将这个解决方案 dockerize 并通过 Kube Ingress 在 Kubernetes 集群中运行,有什么更好的实现方式?
1) 创建一个镜像部署解决方案并暴露多个端口?
2) 使用 Docker 组合并构建 proj1 导出端口,构建项目 2 暴露端口 2 等等?
有什么非常感谢的想法吗?
【问题讨论】:
-
在我看来,Docker-compose 会更好。所有的定义都在同一个地方
-
如果你需要不同的入口,Kubernetes就不需要了。无论如何你都可以使用它,但主要你应该使用
docker-compose。例如,在docker-compose.yml文件中,您将能够为每个项目定义一个服务,尽管它们是从同一个映像构建的,但您可以在ports:section 中指定不同的端口映射。
标签: docker docker-compose dockerfile