相同的 Docker 镜像和代码行在本地可以运行但在服务器上失败 - 这是怎么回事?

相同的 Docker 镜像和代码行在本地可以运行但在服务器上失败 - 这是怎么回事?

在 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

有什么想法吗?谢谢!

相关内容