1

root 以外のユーザーとして docker デーモンをインストールしようとしています。これを RHEL 7.9 で実行しています。

手順は次のとおりです。

  1. root 以外のユーザーを作成し、そのユーザーに切り替えました。
  2. ランcurl -fsSL https://get.docker.com/rootless | sh
  3. 以下の環境変数を設定します。

XDG_RUNTIME_DIR=/home/test/.docker/run をエクスポートします。export PATH=/home/test/bin:$PATH; export DOCKER_HOST=unix:///home/test/.docker/run/docker.sock

  1. 最後に、docker デーモンを手動で起動しようとすると、次のエラーで失敗します。
PATH=/home/test/bin:/sbin:/usr/sbin:$PATH dockerd-rootless.sh

WARN[0000] The host root filesystem is mounted as "". Setting child propagation to "rslave" is not supported.
[rootlesskit:parent] error: failed to setup UID/GID map: newuidmap 666 [0 1003 1 1 296608 65536] failed: newuidmap: write to uid_map failed: Operation not permitted
: exit status 1

この演習での私の目標は、非特権モードでホスト上で docker デーモンを開始し、単一のコンテナーを実行することです。必要なのはこれだけですが、上記の手順以外に、root 以外のユーザーとして docker デーモンを実行するための参照を見つけることができませんでした。

この問題を解決する方法を教えてください。また、私のユースケースでより良いアプローチがある場合は、お知らせください。あなたの時間を大切にしてください!

4

0 に答える 0