Docker: how to restart process inside of container?

I have a set of tests which I would like to run on docker container.
In the middle of the tests I am changing me test data and I need to restart JETTY.

What is the best way to do that?

  • Catching 404 and redirect to wwwroot
  • Docker network with AWS VPC
  • Pull a local image to run a pod in Kubernetes
  • docker-machine in docker on server
  • Dockerfile: How to replace a placeholder in environment variable with build-arg's?
  • Cannot download Docker images behind a proxy
  • I can imagine some options:

    1. With SSH – but for the docker ssh is not the best option.

    2. Python agent on docker to listen sockets – expose one more port, connect and restart jetty.

    Maybe there are better ideas for that?

    Thanks

  • Docker java.lang.RuntimeException when attempting to build error
  • Docker image before development or after? (Beginner)
  • MySQL in docker-compose — access denied
  • How to edit files inside a docker container?
  • Docker-Compose Elkstack
  • Get memory limit in docker file?
  • 2 Solutions collect form web for “Docker: how to restart process inside of container?”

    Sounds like the process you’re trying to restart is the primary process for the docker container (ie. the one you set in your Dockerfile if you have one, and when you run ‘ps -ef’ inside the container you would see the PID for your process set to 1). If this is the case, then you cannot restart it from inside the container. You should just restart the container itself:

    docker restart <container_id>
    

    Enter the container and restart it.

    Manual Way:

    docker exec -it <containeridorname> /bin/bash
    

    Or Automated Way:

    docker exec -it <containeridorname> /restartjettycommand.sh
    
    Docker will be the best open platform for developers and sysadmins to build, ship, and run distributed applications.