0
Avoir une erreur Excon :: Error :: Socket (getaddrinfo: Nom ou service inconnu (SocketError)) lorsque vous essayez de télécharger le fichier via le portwave fog- aws à minio.Impossible de télécharger le fichier via carrierwave fog-aws à minio (docker-composer)
Docker composent
version: '3'
services:
minio:
image: minio/minio
deploy:
resources:
limits:
memory: 256m
volumes:
- 'minio:/var/lib/minio'
environment:
- "MINIO_ACCESS_KEY=development"
- "MINIO_SECRET_KEY=development"
ports:
- "9000:9000"
command: server /export
rails:
build: .
command: bash -c 'rm -f /test/tmp/pids/server.pid && bundle && bundle exec rails s -p 3000 -b 0.0.0.0'
volumes:
- .:/test
ports:
- "3000:3000"
depends_on:
- minio
volumes:
minio:
Carrierwave initialiseur
CarrierWave.configure do |config|
config.fog_provider = 'fog/aws'
config.fog_credentials = {
provider: 'AWS',
aws_access_key_id: 'development',
aws_secret_access_key: 'development',
region: 'us-east-1',
host: 'minio',
endpoint: 'http://localhost:9000'
}
config.fog_directory = 'test'
config.fog_public = false
# config.fog_attributes = { cache_control: "public, max-age=#{365.day.to_i}" } # optional, defaults to {}
end
voir peut-être votre serveur log aiderait à comprendre ce problème. –
dans le journal une seule erreur. Excon :: Error :: Socket (getaddrinfo: Nom ou service inconnu (SocketError)) –
Je crois que l'erreur apparaîtra quand DNS ne peut pas être résolu, peut-être que localhost n'est pas défini dans ce contexte? Vous pouvez essayer de définir explicitement l'adresse IP, donc en utilisant la valeur du point de terminaison 'http: //127.0.0.1: 9000'. – geemus