4

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

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

谢谢。

4

1 回答 1

2

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+

于 2021-05-05T13:35:24.023 回答