【问题标题】:Docker-compose: cannot connect api container to Minio containerDocker-compose:无法将 api 容器连接到 Minio 容器
【发布时间】:2020-08-28 13:30:30
【问题描述】:

我正在尝试将我的 api 服务器连接到 minio 容器,我正在使用 dockercompose,如下所示:

  minio:
    image: "minio/minio"
    # volumes:
    #   - ./docker-data/minio/data:/data
    command: minio server /data
    networks:
      - backend
    environment:
      MINIO_ACCESS_KEY: 7PDZZCOFGYUASDCBWW9L
      MINIO_SECRET_KEY: cSqaXmYpTk91asduFJ7ZKsZ+8e2pSLOXfc6ycogq
    ports:
      - "9000:9000"
  api:
    image: "applications-api"
    networks:
      - backend
    environment:
      NODE_ENV: test
    ports:
      - 3000:3000
  # command: npm run dockertest

networks:
  backend:

但我不断收到此错误,凭据相同,我无法理解我做错了什么,感谢任何帮助。

Error: connect ECONNREFUSED 172.22.0.2:443
    at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1141:16) {
  errno: 'ECONNREFUSED',
  code: 'NetworkingError',
  syscall: 'connect',
  address: '172.22.0.2',
  port: 443,
  region: 'eu-central-1',
  hostname: 'minio',
  retryable: true,
  time: 2020-08-28T13:24:39.702Z```

【问题讨论】:

  • 你正在尝试连接到端口443,应该使用9000。
  • (看起来您已将服务配置为与主机名 minio 通信,并且已正确解析为 Docker 内部 IP 地址,因此您可能已正确配置了 Docker 级别的配置.)

标签: docker amazon-s3 networking docker-compose minio


【解决方案1】:

我怀疑问题是你的 API 试图连接它自己的容器的本地主机。

如果是这样,在您的 API 代码中:

尝试使用host.docker.internal 而不是localhost 作为minio 客户端端点。

这会将您的 API 连接到主机的 localhost。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-14
    • 1970-01-01
    • 2020-12-23
    • 2022-12-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多