maven - 如何从 docker 容器内访问私有(private) maven 存储库?

标签 maven docker clojure leiningen gnupg

我们有许多用 clojure 编写的 Web 服务,我们还有一些内部共享依赖项,我们将它们保存在私有(private) maven 存储库中。 Leiningen 需要一个加密的凭证文件,目前我们的每个开发人员都有自己的私钥,lein 使用这些私钥在运行时解密凭证。我正在尝试迁移到容器以使部署和入职更容易,但我马上遇到了 lein run 的问题。从容器内部无法访问我的 gpg key ,这些 key 当然在容器外部。我设法使用 docker run bash 在容器内生成了一个 key 并使用它加密凭据,但这不会扩展,因为我必须将未加密的凭据保存在项目目录中。我不确定最好的前进道路是什么——我怎样才能安全地从私有(private) repo 中提取?

最佳答案

将凭证保密并将其公开给目标容器的两个想法:

  • Habitus管理构建的 secret 配置。
  • docker-volume-libsecret将 secret 数据挂载到容器中。
  • 关于maven - 如何从 docker 容器内访问私有(private) maven 存储库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40940883/

    相关文章:

    python - 无法为 Django 和 Mysql 启动 docker 构建

    python - mysql.connector.errors.DatabaseError : 2005 (HY000): Unknown MySQL server host 'db' (2)

    clojure - 在 clojure 或 jython 中将日期转换为纪元时间

    java - 管理元编程(AOP/反射/宏)技术复杂性的实践

    clojure-protobuf - 无法运行程序 [path protoc](在目录 "resources/proto"中): error=2, 没有这样的文件或目录

    java - 为什么javax.servlet-api不包含jSTL?

    maven - 从 pom.xml 文件运行外部 Build.xml 文件

    java - 在 Windows 上使用 maven 和 spring-boot 构建 Docker 镜像

    maven - 使用 intelliJ IDEA 部署多个 war 文件

    java elasticsearch HighLevelRestClient 间歇性地抛出 "java.net.SocketException: Connection reset"