Re: Running Apache in Single Process Mode for Docker Container?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Is it possible (or inadvisable) to run apache using the /usr/sbin/apache binary directly? Is there any significant production issues that might arise?

On Sun, Oct 25, 2015 at 3:26 PM, David Aronchick <aronchick@xxxxxxxxx> wrote:
I appreciate your feedback. I apologize for providing additional context about my question, I won't do that in the future.

All I'm looking to do is run Apache in single threaded non-forking mode, and output all its output to stdio/stderr. I thought that some folks on this list might have done that before (inside or outside a Docker container) and wanted to know how to do that. As the language in the documentation implied that -X would do this (but should NOT be used for production purposes), but did not explain _why_ it should not be used for production purposes.

I had tried -DFOREGROUND before, but had not tried -DNO_DETACH. I'll do that.


On Sat, Oct 24, 2015 at 9:11 PM, Kurtis Rader <krader@xxxxxxxxxxxxx> wrote:
On Sat, Oct 24, 2015 at 3:35 PM, David Aronchick <aronchick@xxxxxxxxx> wrote:
I understand it's not a best practice to run Apache in single process mode for most situations, but what about inside a Docker container?

My goal is to have the logs & errors output to stdio/stderr, and to have the entire container get killed if the process dies. 

You might get a useful answer from this mailing list but I wouldn't bet on it.

I'm going to assume that by "single process" you meant "single user". Since in the context of UNIX like operating systems there really isn't anything like a "single process" mode. There is, however, the concept of "single user" mode which typically means (modulo modern concepts like SELinux) an OS environment that automatically grants superuser privileges over a privileged port (e.g., the "console")  and inhibits automatically starting daemons such as the Apache HTTP server.

Also, there is nothing about a Docker container that constrains you to single user mode as far as I know (but I'll admit I've only read about Docker and never used it.

Having said all that I'll point out you're probably asking the wrong people.  Asking how to have Apache HTTP server log all its output to stdout and stderr is certainly an appropriate question for this mailing list. But you didn't really ask that question. Similarly you can't reasonably expect anyone on this mailing list to know how to configure a Docker container to die if the Apache HTTP server dies. Nor how to start an Apache HTTP server daemon and have its output written to stdout and stderr in a manner that can be collected by whatever software monitors the output of a Docker virtual machine.

--
Kurtis Rader
Caretaker of the exceptional canines Junior and Hank



[Index of Archives]     [Open SSH Users]     [Linux ACPI]     [Linux Kernel]     [Linux Laptop]     [Kernel Newbies]     [Security]     [Netfilter]     [Bugtraq]     [Squid]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Samba]     [Video 4 Linux]     [Device Mapper]

  Powered by Linux