Quarkus の Testcontainers を Podman で動かす

概要 Quarkus で開発をする際に自動的に必要な Docker コンテナを立ち上げてくれますが Podman の Docker 互換 API で動かすこともできるとのことだったのでその覚え書きです。 環境 Fedora 39 OpenJDK 21 (Temurin 21.0.2) Quarkus 3.7.4 Podman 4.9.3 セットアップ Docker と異なり Podman は本来デーモン起動を必要としないのですが、これでは testcontainers を立ち上げられないため、 Docker 互換の API を提供する podman-docker をインストールして systemd サービスを起動しておきます。 nukosuke@fedora ~> sudo dnf install -y podman podman-docker podman-remote nukosuke@fedora ~> systemctl --user enable podman.socket --now nukosuke@fedora ~> podman info ... remoteSocket: exists: true path: /run/user/1000/podman/podman.sock ... /run/user/1000/podman/podman.sock に sock ファイルが作成されていることが確認できます。ここでの 1000 はユーザの UID ですので適宜読み替えてください。( --user ではなく root 起動した場合は /run/podman/podman. 続きを読む