[lxc-users] Using docker *and* nfs in lxd?

Serge Hallyn serge.hallyn at ubuntu.com
Fri Apr 29 15:12:18 UTC 2016


Quoting Dan Kegel (dank at kegel.com):
> Hi all,
> I'm trying to virtualize an app that uses both nfs and docker on
> Ubuntu 16.04.  (Yes, the app uses docker.  Sigh.)
> 
> The lxc profile lxc-container-default-with-nesting allowed installing
> nfs-kernel-server, but didn't let me install docker.io.
> I figured I was getting into "better use the latest stuff" territory,
> so I switched to lxd.
> 
> Following https://www.stgraber.org/2016/04/13/lxd-2-0-docker-in-lxd-712,
> I was able to
> get docker to run inside lxc:
> 
>   sudo apt install lxd lxd-client
>   sudo usermod -aG lxd $USER
>   (log out; log in)
>   lxc launch ubuntu:16.04 docker -p default -p docker
>   lxc exec docker -- apt update
>   lxc exec docker -- apt dist-upgrade -u
>   lxc exec docker -- apt install docker.io -y
>   lxc exec docker -- docker run ubuntu /bin/echo 'hello, nesty world!'
> 
> Worked great!  But
>   lxc exec docker -- apt install nfs-kernel-server -y
> 
> failed; journalctl says:
> nfs-idmapd.service/stat failed with result 'dependency' ...
> ... failed to mount RPC Pipe File System...
> ... Unit run-rpc_pipefs.mount has failed..."
> 
> Just as with my earlier lxc problem, I'm sure there's some simple answer that'd
> be obvious if I read the docs, but I can't find any lxd doc that mentions nfs,
> nor am I fluent in AppArmor.  Can I buy a clue?

My guess is you need to add permission to mount type rpc_pipefs
run-rpc_pipefs.mount, perhaps by adding it to the raw.apparmor
config item using 'lxc config edit docker'



More information about the lxc-users mailing list