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
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