I have included the Docker File for your reference
# Tells the Docker which base image to start.
FROM node
# Adds files from the host file system into the Docker container.
ADD . /app
# Sets the current working directory for subsequent instructions
WORKDIR /app
RUN npm install
RUN npm install -g bower
RUN bower install --allow-root
RUN npm install -g nodemon
COPY supervisord.conf /etc/supervisor/conf.d/supervisord.conf
# Define mountable directories.
VOLUME ["/data/db"]
#expose a port to allow external access
EXPOSE 9030 9000
# Start mean application
ENTRYPOINT ["/usr/bin/supervisord"]
I have included supervisord.config file for your reference
[supervisord]
nodaemon=true
[program:mongod]
command=/usr/bin/mongod --smallfiles
stdout_logfile=/var/log/supervisor/%(program_name)s.log
stderr_logfile=/var/log/supervisor/%(program_name)s.log
autorestart=true
[program:nodejs]
command=nodejs /opt/app/server/server.js
On running the above Dockerfile it returns error as follows
docker: Error response from daemon: invalid header field value "oci runtime error: container_linux.go:247: starting container process caused \"exec: \\\"/usr/bin/supervisord\\\": stat /usr/bin/supervisord: no such file or directory\"\n"
I have uploaded the meanstack application image in DockerHub for your reference as crissi/airlinetest.
This image is created at DockerHub for my Mean Stack Application.I have included code for starting Mongo Container and App Container in supervisord.conf.