On Tue, 16 Dec 2014 10:22:05 -0500
Stéphane Graber <[email protected]> wrote:

> On Tue, Dec 16, 2014 at 10:36:13AM +0100, Till Walter wrote:
> > Dear LXC Developers,
> > 
> > the manual page of lxc-create states that "The container identifier
> > format is an alphanumeric string". Yet besides [A-Za-z0-9] other
> > characters like underscore are also fine.
> > I had a brief look at the source but did not find any check, e.g.,
> > using a regex. Is there any check at all? What are valid container
> > identifiers/names?
> > I am asking because I am using the official python bindings to
> > write a little utility and want to avoid container naming problems
> > that may arise.
> > 
> > Best regards,
> > 
> > BB
> 
> So LXC itself doesn't really have a definition for valid names,
> however since the name is typically used for the container's
> hostname, you should stick to what's considered a valid hostname on
> Linux.
> 
> There's a POSIX RFC for that but IIRC it's basically 64 chars ASCII.

Also note that if you're using the cgfs cgroup backend, the name must
pass is_valid_cgroup(), which has a comment that says:

/* Use the ASCII printable characters range(32 - 127)
 * is reasonable, we kick out 32(SPACE) because it'll
 * break legacy lxc-ls
 */

I guess its a bit not nice that it looks like we don't check at create
time, but will fail it from starting later.
_______________________________________________
lxc-devel mailing list
[email protected]
http://lists.linuxcontainers.org/listinfo/lxc-devel

Reply via email to