Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

config: Make 'process.args' optional #620

Closed
wants to merge 1 commit into from

Commits on Jan 11, 2017

  1. config: Make 'process.args' optional

    Since be59415 (Split create and start, 2016-04-01, opencontainers#384), it's
    possible for a container process to never execute user-specified code
    (e.g. you can call 'create', 'kill', 'delete' without calling
    'start').  For folks who expect to do that, there's no reason to
    define process.args.
    
    The only other process property required for all platforms is 'cwd',
    but the runtime's idler code isn't specified in sufficient detail for
    the configuration author to have an opinion about what its working
    directory should be.
    
    On Linux and Solaris, 'user' is also required for 'uid' and 'gid'.  My
    preferred approach here is to make those optional and define defaults
    [1,2]:
    
      If unset, the runtime will not attempt to manipulate the user ID
      (e.g. not calling setuid(2) or similar).
    
    But the maintainer consensus is that they want those to be explicitly
    required properties [3,4,5].  With the current spec, one option could
    be to make process optional (with the idler's working directory
    unspecified) for OSes besides Linux and Solaris.  On Windows, username
    is optional, but it's not clear how intentional that was [6].
    
    [1]: opencontainers#417 (comment)
    [2]: https://groups.google.com/a/opencontainers.org/forum/#!topic/dev/DWdystx5X3A
         Subject: Exposing platform defaults
         Date: Thu, 14 Jan 2016 15:36:26 -0800
         Message-ID: <20160114233625.GN6362@odin.tremily.us>
    [3]: http://ircbot.wl.linuxfoundation.org/meetings/opencontainers/2016/opencontainers.2016-05-04-17.00.log.html#l-44
    [4]: opencontainers#417 (comment)
    [5]: opencontainers#417 (comment)
    [6]: opencontainers#618
    
    Signed-off-by: W. Trevor King <wking@tremily.us>
    wking committed Jan 11, 2017
    Configuration menu
    Copy the full SHA
    bebdd29 View commit details
    Browse the repository at this point in the history