docker - Grails + Docker

标签 docker grails azure-devops

我有一个带有两个 Controller 和默认依赖项的简单 grails4 项目。当我尝试将 Azure Web App 或 Azure DevOps 与我的 Docker 容器一起使用时,它会失败并出现以下错误:

java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at grails.init.Start.main(Start.java:85)
Caused by: java.lang.RuntimeException: Could not determine grails version due to missing properties file
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
at org.codehaus.groovy.reflection.CachedConstructor.invoke(CachedConstructor.java:83)
at org.codehaus.groovy.runtime.callsite.ConstructorSite$ConstructorSiteNoUnwrapNoCoerce.callConstructor(ConstructorSite.java:105)
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallConstructor(CallSiteArray.java:59)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callConstructor(AbstractCallSite.java:237)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callConstructor(AbstractCallSite.java:249)
at grails.init.RunCommand.main(RunCommand.groovy:21)

我的 docker 文件看起来像这样......
FROM openjdk:8u151-jdk-alpine
MAINTAINER Michael J. Lee "*****@****.com"

EXPOSE 8080

WORKDIR /app
COPY *.jar application.jar

CMD ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app/application.jar"]

其他一切都是股票。

最佳答案

错误提示“由于缺少属性文件,无法确定 grails 版本”。您可能需要在您的应用程序中添加 gradle.properties 文件。

您可以使用以下示例内容在您的应用根目录中创建 gradle.properties 文件

grailsVersion=4.0.1
gormVersion=6.0.12.RELEASE
grailsWrapperVersion=3.4.1

请引用this thread

关于docker - Grails + Docker,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59390860/

相关文章:

docker - 即使镜像位于公共(public)注册表中,在本地 VM 上运行 `docker stack deploy` 也会导致 "No such image"错误

docker - 尝试构建Docker镜像时发生错误:无法调用gRPC:无法升级到H2C,收到500

node.js - NodeJS 是否遵守 Docker 虚拟化和资源限制?

grails - 从 Controller 调用服务方法时,空指针异常

azure-devops - 在构建任务中强制执行 PowerShell

linux - ARM 镜像的 Docker 构建失败

grails - Office 365无法正确解析附件中的邮件内容

grails - Grails/SpringSecurity核心和自定义注销行为

azure - 向市场添加了新的 VSTS 扩展,能够安装该扩展但未显示在 azure pipeline 任务中

azure - 创建 Azure 管道时出现 ResourcePurchaseValidationFailed 错误