在已经运行的 localstack 容器中启动新服务

时间:2021-01-16 03:12:14

标签: amazon-web-services localstack

如果我有一个 localstack 容器在运行,我可以在 localstack 中启动一个新服务而不必拆除容器吗?我正在尝试使用单个 localstack 容器在我的本地环境中为多个微服务提供服务,并且每个服务都有不同的需求。因此,如果每项服务都能在启动时启动所需的 AWS 资源,那就太好了。

我希望能够在没有服务运行的情况下启动 localstack,然后向它发送命令以启动我的应用程序需要的 AWS 服务。例如,如果 localstack 正在运行并且服务 A 需要 SQS 和 S3,我希望能够告诉 localstack 在这些服务尚未运行时对其进行初始化。

我尝试使用配置端点更改 SERVICES,但它似乎不起作用: curl -v -d '{"variable":"SERVICES","value":"SQS,SNS,S3"}' 'http://localhost:4566/?_config_'

docker-compose:

version: '3.7'
services:
  localstack:
    container_name: "localstack"
    image: localstack/localstack
    hostname: localhost
    networks:
      - localstack-net
    expose:
      - "4566"
    ports:
      - "4566-4599:4566-4599"
      - "9001:9001"
    environment:
      - SERVICES=sqs,s3
      - DEBUG=1
      - DEFAULT_REGION=us-east-1
      - DATA_DIR=/tmp/localstack/data
      - DOCKER_HOST=unix:///var/run/docker.sock
    volumes:
      - ./data/localstack:/tmp/localstack
      - "/var/run/docker.sock:/var/run/docker.sock"
      - ./bin/localstack:/docker-entrypoint-initaws.d

networks:
  localstack-net:
    external: false
    driver: bridge
    name: localstack-net

0 个答案:

没有答案