【问题标题】:Access Podman REST API from TestContainer从 TestContainer 访问 Podman REST API
【发布时间】:2020-06-14 00:05:04
【问题描述】:

我使用 Maven 3 和 Podman 1.8.0 开发了一个 Java 应用程序。我了解 Podman 提供了与 Docker 兼容的 REST API。

Java集成测试使用TestContainer框架。 TestContainer 无法连接到 Podman REST API。我对用于测试 Podman 的 python 应用程序有同样的问题。是不是用户账号有问题? Podman 1.8 版本支持 REST API 了吗?

谢谢。

【问题讨论】:

    标签: linux java-8 maven-3 podman


    【解决方案1】:

    Podman 1.8 不包含 Docker API,它首先是 introduced in v2.0。要启用 API,Podman 需要作为服务启动,如上一个链接或 Podman documentation 中所述。

    在我的脚本中,我使用这样的东西:

    podman system service --time=0 & 
    export DOCKER_HOST=unix:///var/run/user/$(id -u)/podman/podman.sock
    

    DOCKER_HOST 在客户端的环境中设置,以修改默认的 Docker 守护进程套接字。如Podman documentation 中所述,该值可能因服务启动方式(root/无root)而异。

    我在使用 Podman v2 作为服务和无根模式时遇到了一些问题,如果可以的话,我建议在撰写本文时使用 latest 3+

    【讨论】:

      猜你喜欢
      • 2017-02-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-09
      • 1970-01-01
      相关资源
      最近更新 更多