我正在尝试在 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。