如何运行cronjobs和rackup

问题描述 投票:0回答:1

在泊坞窗运行cron和rackup服务时,红宝石西纳特拉我的问题是。

文件cronjobs * * * * * cd /app && rake parser >> cron.log 2>&1

文件Dockerfile


RUN apk update && apk upgrade
RUN apk add --update build-base \ 
mariadb-dev bash dcron

RUN gem install bundler 

WORKDIR /app
COPY Gemfile .
RUN bundle install && bundle clean
COPY .  /app
COPY cronjobs /etc/crontabs/root

EXPOSE 80

CMD crond -f && rackup --host 0.0.0.0 -p 80

当运行搬运工只有一个服务功能

ruby docker sinatra alpine
1个回答
1
投票

而里面的主进程正在运行泊坞容器正在运行。所以,如果你想运行搬运工容器内的两个服务,其中一个在后台模式下运行。

所以,CMD层应该是以下几点:

CMD ( crond -f & ) && rackup --host 0.0.0.0 -p 80
© www.soinside.com 2019 - 2024. All rights reserved.