Uploaded image for project: 'Jenkins'
  1. Jenkins
  2. JENKINS-37769

Too long stop docker container(default docker stop timeout=10s)

    • Icon: Improvement Improvement
    • Resolution: Fixed
    • Icon: Major Major
    • docker-workflow-plugin
    • None
    • CloudBees Docker Pipeline 1.7
      Jenkins ver. 2.7

      Please use docker stop --time 0 when stop container for inside{}
      inside construction generate following cli call

      00:00:55.724 $ docker run -t -d -u 1000:1000 -w ... -v ...:rw -v ...@tmp:rw -e * tag cat
      00:00:56.357 + <shell command>
      00:00:56.369 $ docker stop 
      00:01:06.542 $ docker rm -f 
      

      but docker stop stop this cat command 10 seconds - too long

      docker stop --help
      
      Usage:  docker stop [OPTIONS] CONTAINER [CONTAINER...]
      
      Stop one or more running containers
      
      Options:
            --help       Print usage
        -t, --time int   Seconds to wait for stop before killing it (default 10)
      

      Experiment 1

      $ time docker run -t -d --name test ubuntu cat
      af6c228448ace32c66dba70efa2cc6189bc35dccdb2b950544e2a2e807a1d955
      
      real    0m0.289s
      user    0m0.016s
      sys     0m0.004s
      
      $ time docker stop test
      test
      
      real    0m10.206s
      user    0m0.008s
      sys     0m0.008s
      
      $ time docker rm -f test
      test
      
      real    0m0.021s
      user    0m0.008s
      sys     0m0.008s
      

      Experiment 2

      $ time docker run -t -d --name test ubuntu cat
      5d02979c9928e47455981f162707590122b5b124ec8748740273846201704a17
      
      real    0m0.324s
      user    0m0.008s
      sys     0m0.004s
      
      $ time docker stop --time 0 test
      test
      
      real    0m0.197s
      user    0m0.012s
      sys     0m0.000s
      
      $ time docker rm -f test
      test
      
      real    0m0.020s
      user    0m0.008s
      sys     0m0.004s
      

          [JENKINS-37769] Too long stop docker container(default docker stop timeout=10s)

          Oleksii Trekhov created issue -
          Oleksii Trekhov made changes -
          Description Original: Please use *docker stop --time 0* when stop container for inside{}
          .inside{ sh '...'} construction generate following cli call

          00:00:55.724 $ docker run -t -d -u 1000:1000 -w ... -v ...:rw -v ...@tmp:rw -e * tag cat
          00:00:56.357 + <shell command>
          00:00:56.369 $ docker stop
          00:01:06.542 $ docker rm -f

          but *docker stop* stop this *cat* command 10 seconds - too long
          {code}
          docker stop --help

          Usage: docker stop [OPTIONS] CONTAINER [CONTAINER...]

          Stop one or more running containers

          Options:
                --help Print usage
            -t, --time int Seconds to wait for stop before killing it (default 10)
          {code}
          Experiment 1
          {code}
          $ time docker run -t -d --name test ubuntu cat
          af6c228448ace32c66dba70efa2cc6189bc35dccdb2b950544e2a2e807a1d955

          real 0m0.289s
          user 0m0.016s
          sys 0m0.004s

          $ time docker stop test
          test

          real 0m10.206s
          user 0m0.008s
          sys 0m0.008s

          $ time docker rm -f test
          test

          real 0m0.021s
          user 0m0.008s
          sys 0m0.008s
          {code}

          Experiment 2
          {code}
          $ time docker run -t -d --name test ubuntu cat
          5d02979c9928e47455981f162707590122b5b124ec8748740273846201704a17

          real 0m0.324s
          user 0m0.008s
          sys 0m0.004s

          $ time docker stop --time 0 test
          test

          real 0m0.197s
          user 0m0.012s
          sys 0m0.000s

          $ time docker rm -f test
          test

          real 0m0.020s
          user 0m0.008s
          sys 0m0.004s
          {code}
          New: Please use *docker stop --time 0* when stop container for inside{}
          *inside* construction generate following cli call
          {code}
          00:00:55.724 $ docker run -t -d -u 1000:1000 -w ... -v ...:rw -v ...@tmp:rw -e * tag cat
          00:00:56.357 + <shell command>
          00:00:56.369 $ docker stop
          00:01:06.542 $ docker rm -f
          {code}

          but *docker stop* stop this *cat* command 10 seconds - too long
          {code}
          docker stop --help

          Usage: docker stop [OPTIONS] CONTAINER [CONTAINER...]

          Stop one or more running containers

          Options:
                --help Print usage
            -t, --time int Seconds to wait for stop before killing it (default 10)
          {code}
          Experiment 1
          {code}
          $ time docker run -t -d --name test ubuntu cat
          af6c228448ace32c66dba70efa2cc6189bc35dccdb2b950544e2a2e807a1d955

          real 0m0.289s
          user 0m0.016s
          sys 0m0.004s

          $ time docker stop test
          test

          real 0m10.206s
          user 0m0.008s
          sys 0m0.008s

          $ time docker rm -f test
          test

          real 0m0.021s
          user 0m0.008s
          sys 0m0.008s
          {code}

          Experiment 2
          {code}
          $ time docker run -t -d --name test ubuntu cat
          5d02979c9928e47455981f162707590122b5b124ec8748740273846201704a17

          real 0m0.324s
          user 0m0.008s
          sys 0m0.004s

          $ time docker stop --time 0 test
          test

          real 0m0.197s
          user 0m0.012s
          sys 0m0.000s

          $ time docker rm -f test
          test

          real 0m0.020s
          user 0m0.008s
          sys 0m0.004s
          {code}
          Oleksii Trekhov made changes -
          Summary Original: Stop docker container too long (default docker stop timeout=10s) New: Too long stop docker container(default docker stop timeout=10s)
          Jesse Glick made changes -
          Remote Link New: This issue links to "PR 65 (Web Link)" [ 14830 ]
          Jesse Glick made changes -
          Status Original: Open [ 1 ] New: In Progress [ 3 ]
          Jesse Glick made changes -
          Status Original: In Progress [ 3 ] New: In Review [ 10005 ]
          Christian Höltje made changes -
          Link New: This issue is related to JENKINS-45888 [ JENKINS-45888 ]
          Jesse Glick made changes -
          Resolution New: Fixed [ 1 ]
          Status Original: In Review [ 10005 ] New: Resolved [ 5 ]

            jglick Jesse Glick
            t_rex Oleksii Trekhov
            Votes:
            0 Vote for this issue
            Watchers:
            8 Start watching this issue

              Created:
              Updated:
              Resolved: