Docker compose SNS localstack给出403客户端错误:发布消息时url错误禁止
我有一个制作人(rails应用程序)正在向SNS发布消息,我有一个订阅人(另一个rails应用程序)订阅这个主题。使用localstack SNS服务,我创建了这个主题,并为此添加了一个订阅者。我在docker-compose.yml文件中配置了所有三个服务(publisher、SNS和subscriber),如下所示Docker compose SNS localstack给出403客户端错误:发布消息时url错误禁止,docker-compose,amazon-sns,localstack,Docker Compose,Amazon Sns,Localstack,我有一个制作人(rails应用程序)正在向SNS发布消息,我有一个订阅人(另一个rails应用程序)订阅这个主题。使用localstack SNS服务,我创建了这个主题,并为此添加了一个订阅者。我在docker-compose.yml文件中配置了所有三个服务(publisher、SNS和subscriber),如下所示 version: '3' services: publisher: image: publisher container_name: publisher
version: '3'
services:
publisher:
image: publisher
container_name: publisher
command: bash -lc "rm -f tmp/pids/server.pid && bundle exec rails server -p 2004 -b '0.0.0.0'"
volumes:
- C:\Docker\services\publisher:/myapp
ports:
- "2004:2004"
expose:
- '2004'
tty: true
subscriber:
image: publisher
container_name: publisher
command: bash -lc "rm -f tmp/pids/server.pid && bundle exec rails server -p 2005 -b '0.0.0.0'"
volumes:
- C:\Docker\services\publisher:/myapp
ports:
- "2005:2005"
expose:
- '2005'
tty: true
localstack:
image: localstack/localstack:latest
environment:
- AWS_DEFAULT_REGION=us-east-1
- EDGE_PORT=2007
- SERVICES=sns,s3
ports:
- '2007:2007'
每当我发布消息时,都会出现以下错误
localstack.services.sns.sns_listener: Received error on sending SNS message, putting to DLQ (if configured): 403 Client Error:Forbidden for url: http://subscriber:2005/v1/upload
我不知道为什么我会出现这个错误。如果有人对此有解决方案,请建议如何解决此问题