使用fargate在ecs上运行redis

50few1ms  于 2021-06-10  发布在  Redis
关注(0)|答案(1)|浏览(442)

在我的应用程序中,我使用了ruby和rails应用程序。应用程序在ngix+passanger上运行。我还使用了redis和sidekiq。我想在ecs fargate上运行我的应用程序。
我已经实施了以下步骤:
使用docker文件创建docker映像
网状物
Web服务器
redis公司
西德基
将docker映像推入ecr
使用fargate创建任务
使用fargate在ecs上运行任务
我的docker compose文件如下:

  1. version: '3.7'
  2. services:
  3. web:
  4. build:
  5. context: .
  6. dockerfile: ./Dockerfile
  7. ports :
  8. - 3000:3000
  9. env_file:
  10. - .env
  11. webserver:
  12. build :
  13. context: .
  14. dockerfile: ./nginx/Dockerfile
  15. links:
  16. - 'web'
  17. ports :
  18. - 80:80
  19. env_file:
  20. - .env
  21. redis:
  22. build :
  23. context: .
  24. dockerfile: ./redis/Dockerfile
  25. volumes:
  26. - ../../tmp/db:/var/lib/redis/data
  27. ports:
  28. - '6379:6379'
  29. sidekiq:
  30. build: .
  31. command: 'bundle exec sidekiq'

运行任务时,出现如下错误:
错误

weylhg0b

weylhg0b1#

在fargate任务中,确保安全组允许端口6379。在我看来,他的端口上的流量没有通过,没有通过健康检查,使任务变得不健康,并被调度程序删除。

相关问题