Localstack在Docker中启动,但我无法访问

Fer*_*urt 5 amazon-s3 amazon-web-services docker localstack

我运行 docker compose 以使用 S3 服务启动 localstack 实例。它正常启动,但是当尝试使用 AWS CLI 访问它时,出现以下错误:

>  aws --endpoint-url=http://localhost:4572 s3api put-bucket-acl --bucket demo-bucket --acl public-read

Connection was closed before we received a valid response from endpoint URL: "http://localhost:4572/demo-bucket?acl".
Run Code Online (Sandbox Code Playgroud)

码头工人组成:

version: '3.7'
services:
  localstack:
    image: localstack/localstack
    container_name: localstack_service
    ports:
      - "4567-4584:4567-4584"
      - "8055:8080"
    environment:
      - SERVICES=s3
      - DEBUG=1
      - DATA_DIR=/tmp/localstack/data
    volumes:
      - ./tmp/localstack:/tmp/localstack   
      - /var/run/docker.sock:/var/run/docker.sock
networks:
  default:
    name: mock_demo
Run Code Online (Sandbox Code Playgroud)

我认为问题出在localstack上,因为我什至无法访问网页。

Fer*_*urt 4

我用过的版本

localstack_demo | LocalStack version: 0.12.1
Run Code Online (Sandbox Code Playgroud)

根据GitHub上的项目文档,在此版本中,所有 API 均通过单个边缘服务公开,默认情况下可通过 http://localhost:4566 访问该服务。