Elastic Beanstalk:容器命令不复制文件

Posted

技术标签:

【中文标题】Elastic Beanstalk:容器命令不复制文件【英文标题】:Elastic Beanstalk: Container Command not copying file 【发布时间】:2017-02-13 22:21:00 【问题描述】:

所以我的 .ebextensions 目录中有以下 .config。这是一个tomcat8环境:

    container_commands: 
  replace-web_xml: 
    command: cp .ebextensions/web.xml /etc/tomcat8/web.xml
  replace-config: 
    command: cp .ebextensions/insign.properties /var/lib/tomcat8/webapps/insign.properties

现在 replace-web_xml 工作正常,只有 replace-config 命令不起作用。该文件未复制到该位置。我查看了日志,但找不到任何可能导致此问题的原因。

有什么想法吗?

谢谢

【问题讨论】:

这个运气好吗?我正在尝试完成同样的事情,到目前为止,所有尝试都失败了,几乎没有日志表明哪里出了问题。 【参考方案1】:

现在偶然发现了这个。即使它年代久远,也可能有人需要答案。问题是由于没有指定 cwd,所以默认情况下从 / 运行命令。您需要将cwd 设置为command 上方的指令,才能运行问题中的命令。要设置的目录取决于您的应用程序使用的语言。我无法找到指定此内容的实际列表。我会使用 ssh 登录到实例并查看应用程序所在的位置。

【讨论】:

以上是关于Elastic Beanstalk:容器命令不复制文件的主要内容,如果未能解决你的问题,请参考以下文章

使用 Elastic Beanstalk 部署后在容器中运行命令

在 Elastic Beanstalk 上设置 Docker 容器主机名

如何解决 AWS Elastic Beanstalk 中的“容器命令构建失败”一般错误?

AWS Elastic Beanstalk:如何更改节点命令?在最近的更新中删除了容器选项?

Elastic Beanstalk 上的节点 Docker 容器找不到本地 Gulp

使用 Dockerrun.aws.json 和 Elastic Beanstalk 命名 Docker 容器