Skip to main content

You are not logged in. Your edit will be placed in a queue until it is peer reviewed.

We welcome edits that make the post easier to understand and more valuable for readers. Because community members review edits, please try to make the post substantially better than how you found it, for example, by fixing grammar or adding additional resources and hyperlinks.

Required fields*

14
  • 2
    @freakish: That's a weak argument IMNSHO, for several reasons: 1. More often than not, the use of docker is the wrong way to do things, and a way to cut corners rather than properly configure a system to be able to run programs. 2. It is a docker-based solution's responsibility to cater to how programs run, rather than the other way around. 3. At worst, one can wrap a cmdline-based program with a script which converts environment variables to cmdline parameters. Commented May 20 at 18:57
  • 3
    There is no question of priority, sensible programs follow order - hardcode, config file, environment, command line. Commented May 20 at 20:08
  • 2
    What are good habits for designing command line arguments? - tangentially related Commented May 20 at 20:19
  • 1
    @Basilevs While I agree with that override priority in general, I would add that there are some edge cases with config files that are loaded dynamically (not from a static location but due to environment variables or command line options). In extreme cases, where the program arguments are not options but rather commands (that can also be repeated), there might be commands to read files and interpret their contents as further commands - overwriting previous options but then being overwritten by those coming afterwards. Commented May 21 at 0:27
  • 1
    @einpoklum whether your software requires docker or not is irrelevant. The point is that docker exists, and is popular solution. Adding support for env variables is not costly at all. Pushing this responsibility elsewhere leads to more difficult project management. And what would be the advantage of doing that? Commented May 21 at 7:20