我正在使用marathon UI运行一个命令来启动一个类似于"docker run -p 8080:8080 tomcat:7.0“的docker容器。Marathon确实将容器部署到了我的一个从节点上,然而,它一次又一次地尝试启动容器,却一再失败。失败,因为它不能绑定到端口8080,因为tomcat已经从marathon框架部署的第一个容器运行。
我运行的docker命令在前台模式下运行,tomcat在端口8080上运行,因此marathon不应该尝试重新启动。有什么想法为什么会发生这样的事情?
谢谢
发布于 2015-08-27 15:30:17
马拉松确实将容器部署到了我的一个从节点上,然而,它一次又一次地尝试启动容器,并一再失败。
它不会尝试部署另一个容器,除非您已经请求了它的多个实例。或者如果早期的容器部署失败或由于某种原因而被终止。如果您特别想拥有更多实例,那么将其绑定到端口8080将会失败,正如您所提到的。
,所以马拉松不应该尝试重启
它似乎不会尝试重启。您说已经部署了一个容器,并在8080上进行侦听。所以这应该是一个不同的容器。您是否可以使用发布到Marathon的REST API的json文件更新问题,以启动Docker容器?
https://stackoverflow.com/questions/32235994
复制相似问题