【发布时间】:2024-01-22 12:10:01
【问题描述】:
在我的应用程序中,我使用了 ruby 和 rails 应用程序。该应用程序在 ngix+passanger 上运行。我也使用过 Redis 和 sidekiq。我想在 ECS Fargate 上运行我的应用程序。
我已经实施了以下步骤:
- 使用 docker 文件创建 Docker 映像
- 网络
- 网络服务器
- Redis
- Sidekiq
- 将 docker 镜像推送到 ECR 中
- 使用 Fargate 创建任务
- 使用 Fargate 在 ECS 上运行任务
我的 docker-compose 文件如下:
version: '3.7'
services:
web:
build:
context: .
dockerfile: ./Dockerfile
ports :
- 3000:3000
env_file:
- .env
webserver:
build :
context: .
dockerfile: ./nginx/Dockerfile
links:
- 'web'
ports :
- 80:80
env_file:
- .env
redis:
build :
context: .
dockerfile: ./redis/Dockerfile
volumes:
- ../../tmp/db:/var/lib/redis/data
ports:
- '6379:6379'
sidekiq:
build: .
command: 'bundle exec sidekiq'
当我运行任务时,出现如下错误:
【问题讨论】:
标签: docker redis docker-compose amazon-ecs aws-fargate