Javascript 在Elastic Beanstalk中运行Docker构建脚本之前,是否将文件复制到构建目录?

Javascript 在Elastic Beanstalk中运行Docker构建脚本之前,是否将文件复制到构建目录?,javascript,node.js,amazon-web-services,docker,amazon-elastic-beanstalk,Javascript,Node.js,Amazon Web Services,Docker,Amazon Elastic Beanstalk,我正在尝试在Docker容器上设置SSH密钥,并将其部署到Elastic Beanstalk。这对我帮助很大,但由于我使用的是Docked NodeJ,而不是直接使用NodeJ,所以复制SSH密钥的确切步骤对我来说并不适用 我在.ebextensions中有一个ssh\u setup.config文件,现在我可以将我的ssh密钥从我的私有S3存储桶复制到/root/.ssh;但是,这在我的EC2实例上是/root/.ssh,而不是在我的Docker容器中。这特别困难,因为我不知道Docker容器

我正在尝试在Docker容器上设置SSH密钥,并将其部署到Elastic Beanstalk。这对我帮助很大,但由于我使用的是Docked NodeJ,而不是直接使用NodeJ,所以复制SSH密钥的确切步骤对我来说并不适用

我在
.ebextensions
中有一个
ssh\u setup.config
文件,现在我可以将我的ssh密钥从我的私有S3存储桶复制到
/root/.ssh
;但是,这在我的EC2实例上是
/root/.ssh
,而不是在我的Docker容器中。这特别困难,因为我不知道Docker容器实际上是在哪里构建的(似乎每次都是不同的目录,类似于
/var/lib/Docker/tmp/Docker builder/
之类)

我试过这个:

commands:
  copy-git-token:
    command: cp -R /root/.ssh/ ./ssh/
这不起作用-复制到
/opt/elasticbeanstalk/eb_infra
。我也试过:

container_commands:
  copy-git-token:
    command: cp -R /root/.ssh/ ./ssh/
这也不起作用-复制到
/var/app/current
,但我发现这只在Docker容器已经构建之后运行(因此太晚了)

据我所知,有三种主要方法可以解决这个问题: 1.找出如何将文件复制到Docker build目录中,然后使用
copy
将其复制到Docker容器中;或 2.弄清楚如何配置docker build命令,以便使用
--build arg
或类似的东西将我的SSH密钥放入docker容器中;或 3.了解如何从Docker build目录外部检索文件

在这三条途径中的任何一条(或其他途径,如果它们确实存在,我相信它们确实存在的话)上的任何帮助都将不胜感激。关于这方面的Elastic Beanstalk文档非常缺乏


提前谢谢。

嘿,我找到了这条可能有用的帖子@t3\u\rry谢谢你的回复!我确实尝试了
复制
,但我无法使用绝对目录来复制源目录。。。除非有办法将SSH密钥直接放入Docker build目录,否则我不确定如何才能做到这一点。