使用docker的aws命令

我正尝试使用docker将file upload到S3。 我知道如何使用“aws”命令,但不知道在容器中使用它的最佳方式。

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

我收到一个错误:

用户提供的pathmail.conf不存在。

另一个问题是,我使用腻子,我必须重复使用这个命令后,因为这个命令不会返回到正常的提示新的terminal会话。

如何使用aws命令行工具以相同的方式使用docker容器?

问题很可能是你的mail.conf在你的当前文件夹中,而不是在容器内。 所以你应该改变你的命令

 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/ 

这将确保您的当前目录也被装载在容器中,并且也在容器内的同一个文件夹中启动