How to Create Docker Container That Just Runs (forever) | Docker image

This one is great for testing and debugging in case you're not sure which "docker-entrypoint" command you will be using in the end.

Lets's create simple Dockerfile:

# U can use whatever image
FROM alpine

RUN apk add nano

COPY docker-entrypoint.sh /

RUN ["chmod", "+x", "/docker-entrypoint.sh"]

CMD ["sh","-c","/docker-entrypoint.sh" ]

In the same folder lets create docker-entrypoint.sh (or call it however you want as long as it matches CMD - command above in Dockerfile):

#!/bin/bash


# Run if there is nothing to do :)
while true; do sleep 9999; done
docker build -t just_run . 

For quick test you could run one-liner like this:

docker run -d --name your-container-name just_run

Or you could put it in a docker-compose.yml ...