如何将s3文件添加到泊坞窗图像

我是docker工的新手。 我正在尝试将R应用程序部署为泊坞窗图像。 我能够通过安装该文件夹在Docker中部署应用程序。 但我不认为这将在AWS中工作。 我正在考虑在S3中存储我的应用程序,并通过ADD命令在构build过程中添加它。 但它是抛出我这个错误: 添加失败:stat / var / lib / docker / tmp / docker-builder441270805 / s3:/ bucket_name / app:no such file or directory

你们可以给我任何想法如何做到这一点? 谢谢

这是行不通的,因为/var/lib/docker/tmp/docker-builder441270805/s3:/bucket_name/app不是有效的path, /var/lib/docker/tmp/docker-builder441270805/s3:/bucket_name/app根本找不到任何东西。

可能的解决scheme:

  1. 将s3文件夹挂载到本地文件夹,然后使用它。
  2. 使桶公开可用,并使用curl / wget或其他方式下载Dockerfile中的应用程序。

选项1的好处是不必对当前的工作stream程进行更改,而选项2则允许任何有权访问存储桶的人能够构builddocker文件,而无需对底层的os /文件结构执行任何操作。

请注意 ,从s3下载文件可能并不总是有效,dockercaching是相当积极的,并且当您想要更新的输出到新的容器时可能会导致问题。

欲了解更多信息,请参阅这篇博文。