在 AWS Fargate 上运行时,Docker 中的 Groovy 应用程序出现 NoSuchMethodError: org.codehaus.groovy.runtime.DefaultGroovyMethods.withEagerDefault 错误,但同一个 docker 镜像却可以在本地成功运行。两者都使用相同的环境变量运行,并且在两种情况下都执行了相同的代码行(根据我之前/之后看到的日志记录)。但在 Fargate 中它失败了。这怎么可能?它们是同一组 JAR、相同的 Java 版本、相同的操作系统(它们都在 Docker 镜像中)。
以下是我在本地运行它的方式:
docker run -it --env AWS=true --env SERVER_PORT=9999 <my-account>.dkr.ecr.eu-west-1.amazonaws.com/myapp-web
有什么想法吗?谢谢!