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:如何更改节点命令?在最近的更新中删除了容器选项?