我试图在一个调用shell脚本的docker容器中运行一个cronjob.
昨天我一直在网上搜索和堆栈溢出,但我真的找不到一个有效的解决方案.
我怎样才能做到这一点?
编辑:
我创建了一个(注释的)github存储库,其中包含一个工作的docker cron容器,它以给定的时间间隔调用shell脚本.
嗨,我不知道如何在此容器内运行 cron 作业。
我发现了这个:How to run a cron job inside a docker container
但这会覆盖 CMD,我不知道如何保持 php-fpm 正常工作
我想使用 Docker 创建一个容器,它将负责根据每当 gem 的配置启动重复的 rake 任务。我有一个普通的 ruby 项目(没有 Rails/sinatra),其结构如下:
宝石文件:
source 'https://rubygems.org'
gem 'rake', '~> 12.3', '>= 12.3.1'
gem 'whenever', '~> 0.9.7', require: false
group :development, :test do
gem 'byebug', '~> 10.0', '>= 10.0.2'
end
group :test do
gem 'rspec', '~> 3.5'
end
Run Code Online (Sandbox Code Playgroud)
config/schedule.rb : (无论何时配置)
ENV.each { |k, v| env(k, v) }
every 1.minutes do
rake 'hello:start'
end
Run Code Online (Sandbox Code Playgroud)
lib/tasks/hello.rb : (rake 配置)
namespace :hello do
desc 'This is a sample'
task :start do
puts 'start something!'
end …Run Code Online (Sandbox Code Playgroud) docker ×3
cron ×2
alpine-linux ×1
containers ×1
dockerfile ×1
fpm ×1
php ×1
rake ×1
ruby ×1
sh ×1
whenever ×1