Menu Close

How to run Nginx with docker-compose ?

In the previous tutorial, I have been teaching you how to run Nginx using only Docker. Now, I will show you, how to configure a docker-compose file and start up the project. For more details about docker-compose, take a quick look at its overview.

Firstly, make a new file named docker-compose.yaml containing the following:

version: '3'
services:
  nginx:
    image: nginx:latest
    container_name: production_nginx
    volumes:
      - ./index.html:/usr/share/nginx/html
 #     - ./nginx.conf:/etc/nginx/nginx.conf
    ports:
      - 80:80
      - 443:443

As volumes, we are mounting our static website, in my case, I have specified only the index.html file, but you can replace it, with a directory path. Additionally, I’ve added a path for your custom Nginx config file.

The above configuration define a Nginx service, with one volume and two forwarded ports to the outside network.

The used html file, it’s from the latest tutorial:

<!DOCTYPE html>
<html>
<body>

<h1>My Awesome static page</h1>
<p>My first paragraph about it.</p>

</body>
</html>

Now, you can start up your project in the background using:

docker-compose up -d

You can view its status using:

docker-compose ps

You can stop it, using:

docker-compose stop

Also, there are some extra commands

docker-compose commands
Docker-compose commands
Spread the love

Leave a Reply