2017-09-27 130 views
0

我想使用docker将文件上传到S3。我知道如何使用“aws”命令,但不确定在容器中使用它的最佳方式。使用dock命令使用aws命令

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

我得到一个错误:

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

另一个问题是,我用油灰和我有使用此命令后,duplcate一个新的终端会话,因为该命令没有返回到正常的提示。

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

+0

尝试的https://hub.docker。 COM/R/cgswong/AWS / –

回答

3

问题很可能是您的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/ 

这将确保您的当前目录也被安装在容器和你在同一文件夹启动容器内还