我正在尝试在 Elastic Beanstalk 环境中替换 Tomcat 服务器的 server.xml 文件。为了实现这一目标,我在源包的根目录中创建了 .ebextensions 文件夹,并添加了新的 server.xml 和包含以下内容的文件 server.config:
container_commands:
replace-config:
command: cp .ebextensions/server.xml /usr/share/tomcat/conf/server.xml
但是,在构建过程中,我遇到了以下错误:
2023-07-31 16:47:28,043 [错误] --------------------------构建 失败!------------------------ 2023-07-31 16:47:28,043 [错误] 构建期间未处理的异常:命令替换配置失败 回溯(最近一次调用最后一次):文件“/opt/aws/bin/cfn-init”, 第 176 行,在 worklog.build(元数据,configSets)文件“/usr/lib/python3.7/site-packages/cfnbootstrap/construction.py”,行 137,正在构建中 承包商(元数据).build(configSets,self)文件“/usr/lib/python3.7/site-packages/cfnbootstrap/construction.py”,行 564,正在构建中 self.run_config(config, worklog) 文件“/usr/lib/python3.7/site-packages/cfnbootstrap/construction.py”,行 576,在运行配置中 CloudFormationCarpenter(config, self._auth_config).build(worklog) 文件“/usr/lib/python3.7/site-packages/cfnbootstrap/construction.py”, 第 276 行,正在构建中 self._config.commands)文件“/usr/lib/python3.7/site-packages/cfnbootstrap/command_tool.py”,行 127、申请中 引发 ToolError(u"命令 %s 失败" % 名称)
我也尝试在 cp 命令中使用 sudo,但也没有成功。
文件权限:
-rw-r--r-- 1 root tomcat 8611 七月 19 日 20:18 server.xml
如果您有任何有关如何成功替换 server.xml 文件的见解或建议,我将不胜感激。谢谢!