AWS S3 - java. net .UnknownHostException: repo-user-bucket.s3.us-west-2.amazon aws .com - PullRequest
0 голосов
/ 04 августа 2020

У меня есть служба, которая использует S3 для загрузки изображений. Когда он запускается локально (работает только jar служб в Windows), он работает нормально. Но при использовании docker compose с другими сервисами, когда я пытаюсь загрузить изображение, я получаю эту ошибку:

com.amazonaws.SdkClientException: Unable to execute HTTP request: repo-user-bucket.s3.us-west-2.amazonaws.com
Caused by: java.net.UnknownHostException: repo-user-bucket.s3.us-west-2.amazonaws.com                                                                                                                           at java.net.InetAddress.getAllByName0(InetAddress.java:1280) ~[na:1.8.0_144]
at java.net.InetAddress.getAllByName(InetAddress.java:1192) ~[na:1.8.0_144]
at java.net.InetAddress.getAllByName(InetAddress.java:1126) ~[na:1.8.0_144] 

Файл yml для docker compose выглядит так:

version: '2'

services:

  mysqldb:
    image: mysql:5.6.26
    environment:
      MYSQL_USER: user
      MYSQL_PASSWORD: password
      MYSQL_ROOT_PASSWORD: password
      MYSQL_DATABASE: db
    ports:
      - "3306:3306"

  eureka-service:
    image: services/eureka-server
    ports:
    - "8761:8761"


  image-service:
    image: services/image-service
    ports:
      - "8060:8060"
    links:
      - mysqldb
      - eureka-service
    depends_on:
      - eureka-service
    environment:
      - SPRING_DATASOURCE_URL=jdbc:mysql://mysqldb:3306/db
      - SPRING_DATASOURCE_USERNAME=user
      - SPRING_DATASOURCE_PASSWORD=password
      - SPRING_PROFILES_ACTIVE=compose

Конфигурация для создания профиля:

server.port:8060
spring.application.name=imageService

spring.datasource.url:jdbc:mysql://localhost/db
spring.datasource.username:user
spring.datasource.password:password
spring.datasource.driver-class-name=com.mysql.jdbc.Driver

cloud.aws.region.static:us-west-2
cloud.aws.credentials.accessKey:accessKey
cloud.aws.credentials.secretKey:secretKey
cloud.aws.stack.auto=false
cloud.aws.region.auto=true
s3.bucket.name.photos.profiles:repo-user-bucket

eureka.client.service-url.defaultZone=http://192.168.99.100:8761/eureka/
eureka.client.initialInstanceInfoReplicationIntervalSeconds=5
eureka.client.registryFetchIntervalSeconds=5
eureka.instance.leaseExpirationDurationInSeconds=5
eureka.instance.leaseRenewalIntervalInSeconds=5

В чем может быть проблема?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...