docker-compose 未知主机?

标签 docker docker-compose

我无法使用 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/

相关文章:

python - Flask + Wsgi + Docker - 尚未安装用户加载程序

python - Docker sqlite3.OperationalError : unable to open database file

node.js - Chokidar 没有获取 docker 容器内的文件更改

docker - 通过 shell 脚本将文件从本地复制到 docker 容器

docker - nginx 代理后面的 nextjs 多阶段 docker 构建

docker - 如何使用docker-compose连接到数据库,该docker-compose连接到本地计算机上的另一服务(redash&mysql&python_script)

python - 如何从 docker 容器写入主机安装的文件夹

docker-swarm 和 docker-compose 如何动态添加节点并让它们可以被服务解析

angular - 如何在 Linux 上使用 Docker 和 Azure Web App 部署 Angular 4 应用程序

docker - Docker运行nanoserver无法启动