社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  docker

Docker compose-包含命令行工具的容器

Skeeve • 5 年前 • 1871 次点击  

很抱歉,如果问题是一般性的,任何关于更新公式的建议将不胜感激!

所以,我有一个java应用程序,它使用命令行工具进行计算。这些电话很少见。例如,24小时内可能不会有任何呼叫。问题是,码头工人用什么方法来装这个?

有几种可能的解决方案:

问题是-我遗漏了什么吗?还有其他可能的解决办法吗?所有列出的解决方案都可行吗?有没有办法用Swarm或Kubernetes这样的仪器使它更干净?

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/49912
文章 [ 1 ]  |  最新文章 5 年前
David Maze
Reply   •   1 楼
David Maze    6 年前

根据我的经验,Docker方法是第三种选择,将操作包装在一个HTTP facade中,让它一直运行。

Docker很好地支持HTTP路径(您可以使用其他容器 --name 例如,作为主机名),它很容易在其他环境中测试或模拟这还意味着,如果您确实需要对其中一个支持工具进行更新,您可以重新启动另一个容器;您不必关闭主应用程序来更新它。

Docker在处理其主要交互模式是命令行参数、stdin或stdout的进程时并不能很好地工作。特别是一个集装箱发射另一个集装箱 该容器需要通过主机进行不受限制的根访问 ,您需要使用DockerAPI,而不仅仅是启动子进程。

如果外部程序相当独立,那么将它们复制到Dockerfile中并将它们作为普通子进程调用就可以工作。您提到Java;如果您只为偶尔启动的某个对象添加一个完整的JVM,则会增加臃肿和复杂性。