У меня есть служба, которая использует 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
В чем может быть проблема?