我使用 Maven 3 和 Podman 1.8.0 开发了一个 Java 应用程序。我了解 Podman 提供了与 Docker 兼容的 REST API。
Java集成测试使用TestContainer框架。TestContainer 无法连接到 Podman REST API。我对用于测试 Podman 的 python 应用程序有同样的问题。是不是用户账号有问题?Podman 1.8 版本是否支持 REST API?
谢谢。
Podman 1.8 不包含 Docker API,它最初是在 v2.0 中引入的。要启用 API,Podman 需要作为服务启动,如上一个链接或Podman 文档中所述。
在我的脚本中,我使用这样的东西:
podman system service --time=0 &
export DOCKER_HOST=unix:///var/run/user/$(id -u)/podman/podman.sock
DOCKER_HOST 在客户端的环境中设置,以修改默认的 Docker 守护进程套接字。如Podman 文档中所述,该值可能会因服务启动方式(root/无根)而异。
我使用 Podman v2 作为服务和无根模式运行了几个问题,如果可以的话,我建议在撰写本文时使用最新的 3+。