我无法使用 AWS 开发工具包 putObject 将文件上传到本地堆栈中的假 s3。当我尝试调用 putObject 时,出现未知主机异常。 SDK 正在调用 my-bucket.localstack:4572
但我的 docker contains 似乎无法解析请求并引发未知主机异常。是否可以将 my-bucket.localstack:4572
指向 localstack?
version: "3"
services:
app:
image: app:latest
command: run
networks:
- mynetwork
ports:
- 8000:8080
environment:
- AWS_ACCESS_KEY_ID=111
- AWS_SECRET_ACCESS_KEY=111
- AWS_REGION=us-east-1
- spring_profiles_active=local
localstack:
image: localstack/localstack
networks:
- mynetwork
ports:
- "4567-4584:4567-4584"
- "${PORT_WEB_UI-8080}:${PORT_WEB_UI-8080}"
environment:
- SERVICES=sqs,s3
networks:
mynetwork:
driver: bridge
最佳答案
将 AWS 开发工具包配置为使用路径样式访问解决了我的问题。
查看此 Github 问题:https://github.com/localstack/localstack/issues/43#issuecomment-308273958
关于docker-compose 未知主机?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54025920/