web-dev-qa-db-ja.com

LXDコンテナraw.idmapを設定するための構文

説明されているように、lxcコンテナ内にホストドライブをマウントする手順に従います ここ 。その記事では、作者はraw.idmapを次のように設定しています。

lxc config set zesty raw.idmap 'both 1000 1000'

lxd idmapドキュメント で説明されているように、gidとuidのマッピングをカスタマイズしたいと思います。これは、次のようなサンプルマッピングを示しています。

both 1000 1000
uid 50-60 500-510
gid 10000-110000 10000-20000

最初の記事のコマンドが複数行の構成で機能するようには見えないため、実際にこれを設定するための構文に苦労しています。すべてを1行で入力し、JSONを使用してみました。しかし、コンテナが構成エラーを出し、起動しないため、運がありません。

これを構成する正しい方法は何ですか?

3
Millhouse

この質問は LXCユーザーメーリングリスト で回答されています:

idmapはblobであるため、複数の値を割り当てる場合は、複数行を送信する必要があります。例:

echo -en "both 1003 1003\nboth 1004 1004" | lxc config set mycontainer raw.idmap -
4
Ivan Ogai

LXD/LXC開発者がそのリストを監視し、毎日質問に答えているので、lxc-usersメーラーエイリアスをサブスクライブして、そこで質問することをお勧めします。

https://lists.linuxcontainers.org/listinfo/lxc-users

1
bmullan

これを自動化する別の方法は、ここで説明されているようにすることができます( https://ubuntu.com/blog/custom-user-mappings-in-lxd-containers ):

printf "uid $(id -u) 1000\ngid $(id -g) 1000" | lxc config set your_container raw.idmap -
lxc restart your_container

そのため、現在のUIDとGIDを取得し、コンテナー内のUID1000とGID1000にマップします。別のユーザーを使用している場合は、この値を変更できます。また、変更を有効にするには、コンテナを再起動する必要があります。

1
Don Charlie