2017-09-27 4 views
0

J'essaye de télécharger un fichier vers S3 en utilisant le docker. Je sais comment utiliser la commande "aws", mais je ne suis pas sûr de la meilleure façon de l'utiliser dans le conteneur.Utilisation de la commande aws avec le docker

# docker run --volume ~/.aws:/root/.aws -i --rm cgswong/aws:latest aws s3 cp mail.conf s3://mybucket/ 

Je reçois une erreur:

The user-provided path mail.conf does not exist.

Un autre problème est que j'utiliser du mastic et je dois duplcate une nouvelle session de terminal après avoir utilisé cette commande, car cette commande ne retourne pas à l'invite normale. Comment utiliser le conteneur de docker de la même manière que j'utilise l'outil de ligne de commande aws?

+0

Essayez https: //hub.docker. com/r/cgswong/aws / –

Répondre

3

Le problème est très probablement que votre mail.conf est dans votre dossier actuel et non dans le conteneur. Donc, vous devriez changer votre commande pour

docker run -v ~/.aws:/root/.aws -v "$PWD:/host/$PWD" -w "/host/$PWD" -i --rm cgswong/aws:latest aws s3 cp mail.conf s3://mybucket/ 

Cela fera en sorte que votre répertoire courant est également monté dans le récipient et vous commencez dans le même dossier à l'intérieur du conteneur aussi