我正在尝试 FnProject,目的是将我的 java 应用程序移植到一个函数中。
问题是我的应用程序具有托管在私有 Nexus maven 存储库上的依赖项。在我的机器上,我只有一个.m2/settings.xml
包含配置、用户名和密码的文件来访问 Nexus 存储库,但我不知道如何在 FnProject 上执行此操作
在寻找答案时,我在FnProject 的 github上发现了这个问题,上面写着:
如果您想使用 .m2 中的任何内容构建映像 - 编写您自己的 dockerfile,这就是构建需要 3rd-party deps 的函数的方式。
我不确定我应该如何将我的依赖项准确地打包到 dockerfile 中,然后在我的函数中引用?我有一些随机的想法是:
- 使用所有依赖项构建我的函数的 uber-jar 并简单地将其复制到 dockerfile 并将入口点设置为
java -jar uberjar.jar
- 仅将依赖项复制到容器的 .m2 文件夹中(不确定我是否应该只复制 settings.xml 或其他)
我能胜任 Docker,所以这不是“我如何使用 docker 来做到这一点”的问题。我在问这个任务的正确方法。