If a docker container is started with –restart=always, then the container will not allow you to stop it. We can change this behavior by modifying the restart policy. Refer the docker official documentation for more info
For example
docker run -d --restart=always -p 80:80 -it nginx
To modify this behavior, try the following command.
docker update --restart=no your-container
Another option that allows us to stop the container manually is
docker update --restart=unless-stopped your-container