我创建了一个 docker 环境,它创建了 3 个图像:rails、postgresql 和 redis。它一直运行良好,但我发现我的 redis 映像似乎没有任何工作人员在运行。
我的 docker-compose.yml 如下
web:
build: .
command: bundle exec unicorn -p 3000 -c config/unicorn.rb
volumes:
- .:/fitmo
- ../fitmo-core:/fitmo-core
ports:
- "3000:3000"
links:
- db
- redis
environment:
- REDIS_URL=redis://redis:6379
db:
build: ./db/docker-files
ports:
- "5432"
redis:
image: redis:2.8
ports:
- "6379"
Run Code Online (Sandbox Code Playgroud)
require 'resque'
require 'resque-scheduler'
require 'resque_scheduler/server'
require 'appsignal/integrations/resque'
require 'yaml'
if Rails.env.test?
require 'mock_redis'
$redis = MockRedis.new
else
uri = URI.parse(ENV['REDIS_URL'])
$redis = Redis.new(host: uri.host, port: uri.port, …
Run Code Online (Sandbox Code Playgroud)