Localstack запускается в Docker, но я не могу получить доступ

Я запускаю docker compose, чтобы запустить экземпляр localstack со службой S3. Он запускается нормально, но при попытке использовать интерфейс командной строки AWS для доступа к нему я получаю следующую ошибку:

>  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".

Докер составляет:

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

Я думаю, что проблема в локальном стеке, потому что я даже не могу получить доступ к веб-странице.


person Fernando Bittencourt    schedule 02.12.2020    source источник


Ответы (1)


Я использовал версию

localstack_demo | LocalStack version: 0.12.1

Согласно документации проекта на GitHub, в этой версии все API доступны через единую пограничную службу, которая по умолчанию доступен на http://localhost:4566.

person Fernando Bittencourt    schedule 02.12.2020