首页 > 解决方案 > 在 docker 中运行 Localstack 时转发请求时出错

问题描述

我正在尝试在 docker 中运行 localstack 并收到以下错误:

等待所有 LocalStack 服务准备好 localstack_1
| 2019-09-08T12:32:52:ERROR:localstack.services.generic_proxy: 转发请求时出错:HTTPConnectionPool(host='127.0.0.1', port=4561): url 超出最大重试次数:/(由 NewConnectionError(' : 无法建立新连接:[Errno 111] Connection denied',)) Traceback(最近一次调用最后一次):localstack_1 | _new_conn localstack_1 中的文件“/opt/code/localstack/.venv/lib/python3.6/site-packages/urllib3/connection.py”,第 160 行 |
(self._dns_host, self.port), self.timeout, **extra_kw) localstack_1
| 文件“/opt/code/localstack/.venv/lib/python3.6/site-pack

我不确定我做错了什么,我从图像运行 localstack:

  localstack:
    image: localstack/localstack:latest
    #container_name: app_localstack
    ports:
      - '4563-4599:4563-4599'
      - '8055:8080'
    environment:
      - SERVICES=sns,sqs
      - HOSTNAME=localstack
      - DEFAULT_REGION=eu-west-2
      - DEBUG=1
    volumes:
      - '/var/run/docker.sock:/var/run/docker.sock'
    networks:
      - localdevenv

使用我在网上找到的信息,然后我运行了一个短暂的 bandintown/alpine 来创建必要的 SQS 主题和队列。

  localstack-configurator:
    build:
      context: ./dockerImgs/localstack
      dockerfile: Dockerfile
    container_name: localstack-configurator
    environment:
      - AWS_ACCESS_KEY_ID=xxx
      - AWS_SECRET_ACCESS_KEY=xxx
      - AWS_DEFAULT_REGION=eu-west-2
    depends_on:
      - localstack
    networks:
      - localdevenv

看起来好像队列被正确创建并且订阅工作是整个事情中最奇怪的部分。

这是在 MacOS Sierra 上运行最新版本的 Docker。

标签: dockerlocalstack

解决方案


推荐阅读