<div class="gmail_extra"><div class="gmail_quote">On Tue, Nov 6, 2012 at 5:28 AM, <span class="" style>fpemud</span> <span dir="ltr"><<a href="mailto:fpemud@gmail.com" target="_blank"><span class="" style>fpemud</span>@gmail.com</a>></span> wrote:<br>

<blockquote class="gmail_quote" style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">sorry I don't know if it is already been asked. (where to seach?)<br>


<br>
"lxc-create -n" creates new lxc in /etc/lxc, it's ok.<br>
<br>
but "lxc-start -n" also needs the lxc in /etc/lxc, it's too restrictive.<br>
I want to freely put my lxc in any directory of course.<br>
<br>
is there any technical reason? or is it a missing feature?<br>
is there any workaround?<br>
<br></blockquote><div><br></div><div>There is no technical reason why the <span class="" style>LXC</span> containers must be in the same directory; I'm guessing it was done for simplicity. To use an <span class="" style>LXC</span> container that is scattered across the <span class="" style>filesystem</span>, just manually specify the location of the <span class="" style>config</span> file:<br>

</div><div><br></div><div>$ <span class="" style>lxc</span>-start -n c-1 -f /<span class="" style>mnt</span>/containers/c-1-<span class="" style>HkwdC</span>/<span class="" style>config</span> -l DEBUG -o /<span class="" style>mnt</span>/containers/c-1-<span class="" style>HkwdC</span>/container_log</div>

<div><br></div><div>Replace my paths (/<span class="" style>mnt</span>/containers/c-1-<span class="" style>HkwdC</span>) with yours. You'll need to make sure that your <span class="" style>config</span> file also has the appropriate paths for the "<span class="" style>lxc</span>.<span class="" style>rootfs</span>" and "<span class="" style>lxc</span>.mount" <span class="" style>config</span> variables.</div>

<div><br></div><div>Since we have a large <span class="" style>LXC</span> deployment, we actually resorted to specifying the entirety of a container's configuration in the command line as follows (truncated for brevity):<br>

</div><div><br></div><div>/<span class="" style>usr</span>/bin/<span class="" style>lxc</span>-start -n c-1 -f /<span class="" style>dev</span>/null -l DEBUG -o /<span class="" style>mnt</span>/containers/c-1-<span class="" style>HkwdC</span>/container_log -s <span class="" style>lxc</span>.<span class="" style>rootfs</span>=/<span class="" style>mnt</span>/containers/c-1-<span class="" style>HkwdC</span>/<span class="" style>rootfs</span> -s <span class="" style>lxc</span>.network.type=<span class="" style>veth</span> -s <span class="" style>lxc</span>.network.link=lxcbr0 -s <span class="" style>lxc</span>.network.flags=up -s "<span class="" style>lxc</span>.mount.entry=<span class="" style>proc</span> <span class="" style>proc</span> <span class="" style>proc</span> <span class="" style>nodev</span>,<span class="" style>noexec</span>,<span class="" style>nosuid</span> 0 0" -s "<span class="" style>lxc</span>.mount.entry=<span class="" style>sysfs</span> <span class="" style>sys</span> <span class="" style>sysfs</span> defaults 0 0" -s <span class="" style>lxc</span>.arch=amd64 ...</div>

<div><br></div><div>Best,</div><div>Ken </div></div></div>