当我们明确将 url 设置为 4576 时,localstack 尝试连接到 localhost:4566
localstack trying to connect to localhost:4566 when we explicitly have the url set to 4576
我的团队正在尝试为我们的项目进行本地设置。我们 运行 与图像 localstack/localstack:0.8.10
相同 docker-compose 文件。我们是 运行 相同的 shell 脚本。我们的脚本看起来像这样...
awslocal sns subscribe \
--topic-arn arn:aws:sns:us-east-1:123456789012:cx-clientcomm-traffic-controller-sent \
--protocol sqs \
--notification-endpoint http://localhost:4576/queue/cx-clientcomm-request-processor-queue
无论出于何种原因,有两位开发人员遇到了此错误。 Could not connect to the endpoint URL: http://localhost:4566
对于 SQS。
我知道这个端口用于最新版本的 localstack,但它们 运行 与我们的映像相同。
有什么想法吗??
这是已知问题。您需要添加 docker-compose lockalstack image next properties
HOSTNAME_EXTERNAL
主机名:localstack
原来的 docker-compose 看起来像:
localstack:
container_name: "${LOCALSTACK_DOCKER_NAME-localstack}"
image: localstack/localstack
hostname: localstack
networks:
- anynet
ports:
- "4566:4566"
environment:
- SERVICES=sqs,sns
- DEBUG=1
- DOCKER_HOST=unix:///var/run/docker.sock
- HOST_TMP_FOLDER=${TMPDIR}
- HOSTNAME_EXTERNAL=localstack
volumes:
- ./data:/tmp/localstack
- "/var/run/docker.sock:/var/run/docker.sock"
如果您将 localhost 放到两个属性中,它将无法工作!!!您需要选择另一个名称。我将 lockalstack 作为主机名和 HOSTNAME_EXTERNAL,它对我有用
我的团队正在尝试为我们的项目进行本地设置。我们 运行 与图像 localstack/localstack:0.8.10
相同 docker-compose 文件。我们是 运行 相同的 shell 脚本。我们的脚本看起来像这样...
awslocal sns subscribe \
--topic-arn arn:aws:sns:us-east-1:123456789012:cx-clientcomm-traffic-controller-sent \
--protocol sqs \
--notification-endpoint http://localhost:4576/queue/cx-clientcomm-request-processor-queue
无论出于何种原因,有两位开发人员遇到了此错误。 Could not connect to the endpoint URL: http://localhost:4566
对于 SQS。
我知道这个端口用于最新版本的 localstack,但它们 运行 与我们的映像相同。
有什么想法吗??
这是已知问题。您需要添加 docker-compose lockalstack image next properties
HOSTNAME_EXTERNAL
主机名:localstack
原来的 docker-compose 看起来像:
localstack:
container_name: "${LOCALSTACK_DOCKER_NAME-localstack}"
image: localstack/localstack
hostname: localstack
networks:
- anynet
ports:
- "4566:4566"
environment:
- SERVICES=sqs,sns
- DEBUG=1
- DOCKER_HOST=unix:///var/run/docker.sock
- HOST_TMP_FOLDER=${TMPDIR}
- HOSTNAME_EXTERNAL=localstack
volumes:
- ./data:/tmp/localstack
- "/var/run/docker.sock:/var/run/docker.sock"
如果您将 localhost 放到两个属性中,它将无法工作!!!您需要选择另一个名称。我将 lockalstack 作为主机名和 HOSTNAME_EXTERNAL,它对我有用