I am building docker image to deploy flask app with uwsgi/nginx.
Here are relevant file for to create a docker container for same
Dockerfile
conte
Since managing answers with comments is nearly impossible, I'll post the outlook of the supervisor_app.conf
file here:
[program:nginx]
command = /usr/sbin/nginx -g "daemon off;"
stdout_logfile=/dev/stdout
stdout_logfile_maxbytes=0
stderr_logfile=/dev/stderr
stderr_logfile_maxbytes=0
I think it's what you need.
EDIT: I just saw the comment about supervisor not being found. It seems that you haven't installed it in Dockerfile. Here's how to add it:
apt-get install -y supervisor
You can add just the package name in one of the steps, like this:
RUN apt-get install -y ca-certificates supervisor
Note that you already have that line, just without supervisor
.
EDIT2: As per @thsutton's answer, you also need to add nginx
package, the same way you did for supervisor
.
Does the python:3.6
image already contain nginx
and supervisord
? If not, it is up to you to install them (with apt-get
or a similar command, as appropriate).
The fact that the nginx config file doesn't exist, and the binary doesn't exist would suggest to me that maybe the packages are not installed.