Ask Your Question

Revision history [back]

click to hide/show revision 1
initial version

To run Nginx in the background and sleep in the foreground within a Docker container, you can follow these steps:

  1. Create a Dockerfile with the following content:
FROM nginx:latest
CMD nginx -g "daemon off;"
ENTRYPOINT sleep infinity
  1. Build the Docker image using the following command:
docker build -t mynginx .
  1. Run the Docker container in the background using the following command:
docker run -d mynginx

This command will start the container in detached mode, meaning it will run in the background.

  1. To sleep in the foreground, run the following command:
docker exec -it <container_name> /bin/bash

This will open a bash shell inside the container. From here, you can run the sleep command to sleep in the foreground.

sleep 30

This command will sleep for 30 seconds before returning control to the terminal.

  1. To stop the container, run the following command:
docker stop <container_name>