2017-09-27 176 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/ 

這將確保您的當前目錄也被安裝在容器和你在同一文件夾啓動容器內還