gpt4 book ai didi

docker - 频繁重启-marathon/mesos中的docker容器

转载 作者:行者123 更新时间:2023-12-02 20:26:46 25 4
gpt4 key购买 nike

在完全将我的Web服务器应用程序完全 jetty 化之前,我一直是成功的。现在,我想通过马拉松框架将它们直接部署到mesos从属中,以进行更多探索。
我可以通过两种不同的方法将docker容器部署到马拉松中,无论是通过命令行还是通过马拉松Web UI。
两者都对我有用,但是挑战是当我尝试部署docker镜像时,马拉松频繁地重新启 Action 业,并且在mesos UI页面中,我可以看到同一容器的许多完成的作业。每分钟接近10个任务。我相信这是意料之中的。

我的docker文件如下所示:

FROM ubuntu:latest

#---------- file Author / Maintainer
MAINTAINER "abc"

#---------- update the repository sources list
RUN apt-get update && apt-get install -y \
apache2 \
curl \
openssl \
php5 \
php5-mcrypt \
unzip

#--------- installing composer
RUN curl -sS https://getcomposer.org/installer | php
RUN mv composer.phar /usr/local/bin/composer
RUN a2enmod rewrite

#--------- modifying the 000default file
COPY ./ /var/www/airavata-php-gateway
WORKDIR /etc/apache2/sites-available/
RUN sed -i 's/<\/VirtualHost>/<Directory "\/var\/www"> \n AllowOverride All \n <\/Directory> \n <\/VirtualHost>/g' 000-default.conf
RUN sed -i 's/DocumentRoot \/var\/www\/html/DocumentRoot \/var\/www/g' 000-default.conf

WORKDIR /etc/php5/mods-available/
RUN sed -i 's/extension=mcrypt.so/extension=\/usr\/lib\/php5\/20121212\/mcrypt.so/g' mcrypt.ini
WORKDIR /var/www/airavata-php-gateway/
RUN php5enmod mcrypt

#--------- making storage folder writable
RUN chmod -R 777 /var/www/airavata-php-gateway/app/storage

#-------- starting command
CMD ["sh", "-c", "sh pga-setup.sh ; service apache2 restart ; /bin/bash"]

#--------- exposing apache to default port
EXPOSE 80

现在我不知道如何解决此问题,任何指导将不胜感激。
谢谢

最佳答案

马拉松旨在运行长时间运行的任务。因此,在您的情况下,如果启动的Docker容器不继续侦听特定端口,则意味着它成功退出或失败,Marathon将再次启动它。

例如,我使用最简单的镜像hello-world启动了Docker容器。只需几秒钟,就可以在Mesos UI中生成10多个进程!这是预期的。 Docker容器内的代码已成功执行并正常退出。而且自退出以来,Marathon确保立即启动该应用程序的另一个实例。

另一方面,当我启动一个继续监听端口80的nginx容器时,它将成为一个长期运行的任务,只有当现有容器退出(成功或失败)时,才会启动一个新任务(Docker容器)。

您可能需要处理Dockerfile的CMD部分。有问题的容器在正常启动时是否继续运行?也就是说,没有马拉松比赛-仅使用简单的docker run吗?如果是,请检查它是否以分离模式docker run -d继续运行。如果退出,则CMD是您需要处理的部分。

关于docker - 频繁重启-marathon/mesos中的docker容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31682597/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com