Docker,同一个容器能否部署多个web应用?How do?

快乐的哈哈哈哈哈 2017-07-24 09:57:12
现在我使用的docker是启动容器后,在里面weblogic上惊醒部署web应用,但是 只能部署一个,这样的结果就是 一个容器是一个weblogic,但是测试环境太多,这样消耗资源太大。能否把多个web应用都部署到同一个容器里面,也就是 同一个weblogic。然后怎样去设置端口???
...全文
9727 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
e生态_修身 2017-09-04
  • 打赏
  • 举报
回复
可以的,只要分配容器资源合理,比如说:cpu 内存 磁盘 但是个人经验不推荐这样的方式,因为这样和本地机器部署没有什么太大的区别
juncke 2017-07-31
  • 打赏
  • 举报
回复
docker 容器应该被视为一个进程,这个是理解和定义docker的一条基本原则;别把docker看成一个虚拟机; docker一个容器最好只运行一个服务;不会有太多的消耗,其实docker中的每个进程是运行在宿主机上的;只是被namespace隔离了,在宿主机上执行ps -ef 就能看到docker中运行的进程。 多个docker的通信使用集群管理技术,如k8s或自带的swarm。 希望以上对你有帮助。
代码誊写工 2017-07-26
  • 打赏
  • 举报
回复
把多个应用部署到一个weblogic实例或多个weblogic实例以及设置端口都是weblogic的事儿 docker仅仅是负责把端口映射给宿主机(其实映射也不是docker在做,而是iptables)。 在一个shell里同时运行多个tomcat、weblogic的实例是很容易的,在某种意义上docker就是一个隔离的shell,除了限制对/proc、/dev、insmod访问以外(这些也限制也可以有限的取消),和一般操作没有任何区别 所以: 在1个docker理运行多个服务(比如有个变态的项目需要同时又weblogic、tomcat、jboss、netty、mysql、oracle,而且必须每个服务有多个实例,甚至实例要求随机数量,根据应用阶段启动不同数量)是完全没有任何问题的 (只要你对weblogic熟悉,基本不太懂docker也可以搞定,否则... ...)

1,163

社区成员

发帖
与我相关
我的任务
社区描述
Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux 机器上,也可以实现虚拟化。
社区管理员
  • Docker
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧