LXD 컨테이너 raw.idmap 설정을 위한 구문

LXD 컨테이너 raw.idmap 설정을 위한 구문

설명된 대로 lxc 컨테이너 내부에 호스트 드라이브를 마운트하는 절차를 따르고 있습니다.여기. 그 기사에서 저자는원시.idmap이와 같이:

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

다음에 설명된 대로 gid 및 uid에 대한 매핑을 사용자 정의하고 싶습니다.lxd idmap 문서. 샘플 매핑은 다음과 같습니다.

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

첫 번째 기사의 명령이 여러 줄 구성에 작동하는 것처럼 보이지 않기 때문에 실제로 이것을 설정하는 구문에 어려움을 겪고 있으며 JSON을 사용하여 한 줄에 모두 입력해 보았습니다. 하지만 운이 좋지는 않습니다. 컨테이너에서 구성 오류가 발생하고 시작되지 않기 때문입니다.

이것을 구성하는 올바른 방법은 무엇입니까?

답변1

이 질문은LXC 사용자 메일링 리스트:

Blob과 마찬가지로 idmap여러 값을 할당하려면 여러 줄을 보내야 합니다. 예:

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

답변2

이를 자동화하는 또 다른 방법은 여기에 설명된 것과 같습니다(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를 검색하여 컨테이너 내부의 UID 1000 및 GID 1000에 매핑합니다. 다른 사용자를 사용하는 경우 이 값을 변경할 수 있습니다. 또한 변경 사항을 적용하려면 컨테이너를 다시 시작해야 합니다.

관련 정보