我的问题是,当运行cron和拉链服务的红宝石辛纳特拉在码头。
文件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当运行码头时,只有一个服务是可用的。
发布于 2019-02-07 23:35:54
Docker容器正在运行,而其内部的主要进程正在运行。因此,如果您想在docker容器中运行两个服务,其中一个必须以后台模式运行。
因此,CMD层应该如下:
CMD ( crond -f & ) && rackup --host 0.0.0.0 -p 80https://stackoverflow.com/questions/54579984
复制相似问题