Public | Automated Build

Last pushed: 3 years ago
Short Description
Short description is empty for this repo.
Full Description

This is a container that uses Nginx

You can provide a "default" with your vhost configuration, I'm providing two examples in the config directory:

  • default-example.conf This is a very simple example file, if you don't provide a configuration file, this one will be used
  • proxy-example.conf This is a proxy example on how to run nginx to respond to different subdomains.


Nginx will look for some configurations in some directories so you need to mount your directories to point to the right directories.

  • /var/www This is the the place where your files go
  • /etc/nginx/sites-enabled This is the place where you should put your nginx vhosts configuration files.
  • /var/log/supervisor This is where all logs are saved, including supervisor and nginx log files


To run as proxy:

docker run -d -v /etc/nginx/sites-enabled:/etc/nginx/sites-enabled -v /var/www/webfiles:/var/www -v /var/log/docker:/var/log/supervisor --name proxy --net=host -p 80:80 image/nginx

Notice the --net=host, it's necessary so the container can access the host.

To run as a simple web server:

docker run -d -v /etc/nginx/sites-enabled:/etc/nginx/sites-enabled -v /var/www/webfiles:/var/www -v /var/log/docker:/var/log/supervisor --name http -p 80:80 image/nginx
Docker Pull Command
Source Repository