プロジェクト

全般

プロフィール

トラブルシューティング

最終更新日:2024/06/02

ビルドでエラー その1

・詳細
rootユーザーで「podman build」すると、なんかエラーが出る。

・エラー内容

sd-bus call: Transport endpoint is not connected: Transport endpoint is not connected

・原因
「DBUS_SESSION_BUS_ADDRESS」と「XDG_RUNTIME_DIR」が他のユーザーで使用されており、それが想定されてないため。
らしい

・解決方法
「DBUS_SESSION_BUS_ADDRESS」と「XDG_RUNTIME_DIR」を未設定状態にする。

unset DBUS_SESSION_BUS_ADDRESS
unset XDG_RUNTIME_DIR 

・参考URL
sd-bus call: Transport endpoint is not connected · Issue #3887 · containers/buildah
https://github.com/containers/buildah/issues/3887

ビルドでエラー その2

・詳細
rootユーザーで「podman build」すると、なんかエラーが出る。

・エラー内容

SHELL is not supported for OCI image format, [/bin/bash -o pipefail -c] will be ignored. Must use `docker` format

・原因
Dockerfileが「OCI image format」(Podmanのコンテナイメージフォーマット)でサポートされてないフォーマットだった。

・解決方法
「format」オプションで、Dockerのフォーマットを指定する。

podman build ./ -t redmine_custom:1.0.0 --format docker

・参考URL
podman-build — Podman documentation
https://docs.podman.io/en/latest/markdown/podman-build.1.html#format

外部ファイルにアクセスできない

・詳細
コンテナから外部ファイルにアクセスすると「Permission denied」とエラーが出る。

・エラー内容
下記はPythonを動かそうとしたときのエラー。
外部ファイルの「main.py」がパーミッション許可されていない。

python: can't open file '/app/main.py': [Errno 13] Permission denied

・原因
対象のファイルのSELinux(またコイツか・・・)のコンテキストが、コンテナ用にラベルされていない。

・解決方法
「chcon」コマンドでコンテナ用のラベル「container_file_t」を付与する。

chcon -h -t container_file_t main.py

SELinuxのコンテキストは、下記のコマンドなどで確認できる。

ls -lZ

・参考URL
https://ideal-reality.com/computer/server/podman-volume-selinux/


メインページに戻る

他の形式にエクスポート: PDF HTML TXT