使用docker使用aws命令

时间:2017-09-27 12:02:59

标签: docker aws-cli

我正在尝试使用docker将文件上传到S3。我知道如何使用" aws"命令,但不确定在容器中使用它的最佳方法。

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

我收到错误:

  

用户提供的路径mail.conf不存在。

另一个问题是我使用putty并且在使用此命令后我必须重复新的终端会话,因为此命令不会返回正常提示符。

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

1 个答案:

答案 0 :(得分:3)

问题很可能是您的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/ 位于当前文件夹中而不在容器内。所以你应该把你的命令改为

$content = $dom->saveHTML($root);

这将确保您当前的目录也安装在容器中,并且您也可以从容器内的同一文件夹开始