我正在尝试使用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命令行工具的方式相同?
答案 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);
这将确保您当前的目录也安装在容器中,并且您也可以从容器内的同一文件夹开始