Docker container takes long to start via shell scripting











up vote
1
down vote

favorite












I am new to shell scripting, Recently started with basic. I have written code to check if i have cassandra nodes and it gives me yes or no if no then do execute some command. My problem is i already have started node1 and i am checking if node is already there then get the id of that container and start that container. But when i run it, it gets the id of the container and takes so long and never starts. If i start the container without shell commands it starts. But i want to indulge them in shell.



This is my code:



if sudo docker ps -a | grep -q 'node1';then
sudo docker inspect --format="{{.Id}}" node1
read num
sudo docker start num
elif sudo docker ps -a | grep -q 'node2';then
sudo docker inspect --formar="{{.Id}}" node2
read Idnode2
sudo docker start Idnode2
else
sudo docker run --name node1 -d -e CASSANDRA_BROADCAST_ADDRESS=192.168.1.xx -p 7000:7000 cassandra:2
fi


output:



./tet.sh
f1713abbee52ca465962ec53e97dde62058d37859005f77786db3e3eebe0086c
blinks forever after this


I am not getting why its blinking and not executing.










share|improve this question


























    up vote
    1
    down vote

    favorite












    I am new to shell scripting, Recently started with basic. I have written code to check if i have cassandra nodes and it gives me yes or no if no then do execute some command. My problem is i already have started node1 and i am checking if node is already there then get the id of that container and start that container. But when i run it, it gets the id of the container and takes so long and never starts. If i start the container without shell commands it starts. But i want to indulge them in shell.



    This is my code:



    if sudo docker ps -a | grep -q 'node1';then
    sudo docker inspect --format="{{.Id}}" node1
    read num
    sudo docker start num
    elif sudo docker ps -a | grep -q 'node2';then
    sudo docker inspect --formar="{{.Id}}" node2
    read Idnode2
    sudo docker start Idnode2
    else
    sudo docker run --name node1 -d -e CASSANDRA_BROADCAST_ADDRESS=192.168.1.xx -p 7000:7000 cassandra:2
    fi


    output:



    ./tet.sh
    f1713abbee52ca465962ec53e97dde62058d37859005f77786db3e3eebe0086c
    blinks forever after this


    I am not getting why its blinking and not executing.










    share|improve this question
























      up vote
      1
      down vote

      favorite









      up vote
      1
      down vote

      favorite











      I am new to shell scripting, Recently started with basic. I have written code to check if i have cassandra nodes and it gives me yes or no if no then do execute some command. My problem is i already have started node1 and i am checking if node is already there then get the id of that container and start that container. But when i run it, it gets the id of the container and takes so long and never starts. If i start the container without shell commands it starts. But i want to indulge them in shell.



      This is my code:



      if sudo docker ps -a | grep -q 'node1';then
      sudo docker inspect --format="{{.Id}}" node1
      read num
      sudo docker start num
      elif sudo docker ps -a | grep -q 'node2';then
      sudo docker inspect --formar="{{.Id}}" node2
      read Idnode2
      sudo docker start Idnode2
      else
      sudo docker run --name node1 -d -e CASSANDRA_BROADCAST_ADDRESS=192.168.1.xx -p 7000:7000 cassandra:2
      fi


      output:



      ./tet.sh
      f1713abbee52ca465962ec53e97dde62058d37859005f77786db3e3eebe0086c
      blinks forever after this


      I am not getting why its blinking and not executing.










      share|improve this question













      I am new to shell scripting, Recently started with basic. I have written code to check if i have cassandra nodes and it gives me yes or no if no then do execute some command. My problem is i already have started node1 and i am checking if node is already there then get the id of that container and start that container. But when i run it, it gets the id of the container and takes so long and never starts. If i start the container without shell commands it starts. But i want to indulge them in shell.



      This is my code:



      if sudo docker ps -a | grep -q 'node1';then
      sudo docker inspect --format="{{.Id}}" node1
      read num
      sudo docker start num
      elif sudo docker ps -a | grep -q 'node2';then
      sudo docker inspect --formar="{{.Id}}" node2
      read Idnode2
      sudo docker start Idnode2
      else
      sudo docker run --name node1 -d -e CASSANDRA_BROADCAST_ADDRESS=192.168.1.xx -p 7000:7000 cassandra:2
      fi


      output:



      ./tet.sh
      f1713abbee52ca465962ec53e97dde62058d37859005f77786db3e3eebe0086c
      blinks forever after this


      I am not getting why its blinking and not executing.







      shell docker cassandra scripting






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Nov 19 at 18:25









      keerthana

      378




      378
























          1 Answer
          1






          active

          oldest

          votes

















          up vote
          1
          down vote













          I solved it myself by using this command below



          if sudo docker ps -a | grep -q 'node1';then
          sudo docker inspect --format="{{.Id}}" node1
          sudo docker start node1
          elif sudo docker ps -a | grep -q 'node2';then
          sudo docker inspect --formar="{{.Id}}" node2
          read Idnode2
          sudo docker start Idnode2
          else
          sudo docker run --name node1 -d -e CASSANDRA_BROADCAST_ADDRESS=192.168.1.xx -p 7000:7000 cassandra:2
          fi





          share|improve this answer





















            Your Answer






            StackExchange.ifUsing("editor", function () {
            StackExchange.using("externalEditor", function () {
            StackExchange.using("snippets", function () {
            StackExchange.snippets.init();
            });
            });
            }, "code-snippets");

            StackExchange.ready(function() {
            var channelOptions = {
            tags: "".split(" "),
            id: "1"
            };
            initTagRenderer("".split(" "), "".split(" "), channelOptions);

            StackExchange.using("externalEditor", function() {
            // Have to fire editor after snippets, if snippets enabled
            if (StackExchange.settings.snippets.snippetsEnabled) {
            StackExchange.using("snippets", function() {
            createEditor();
            });
            }
            else {
            createEditor();
            }
            });

            function createEditor() {
            StackExchange.prepareEditor({
            heartbeatType: 'answer',
            convertImagesToLinks: true,
            noModals: true,
            showLowRepImageUploadWarning: true,
            reputationToPostImages: 10,
            bindNavPrevention: true,
            postfix: "",
            imageUploader: {
            brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
            contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
            allowUrls: true
            },
            onDemand: true,
            discardSelector: ".discard-answer"
            ,immediatelyShowMarkdownHelp:true
            });


            }
            });














            draft saved

            draft discarded


















            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53380591%2fdocker-container-takes-long-to-start-via-shell-scripting%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown

























            1 Answer
            1






            active

            oldest

            votes








            1 Answer
            1






            active

            oldest

            votes









            active

            oldest

            votes






            active

            oldest

            votes








            up vote
            1
            down vote













            I solved it myself by using this command below



            if sudo docker ps -a | grep -q 'node1';then
            sudo docker inspect --format="{{.Id}}" node1
            sudo docker start node1
            elif sudo docker ps -a | grep -q 'node2';then
            sudo docker inspect --formar="{{.Id}}" node2
            read Idnode2
            sudo docker start Idnode2
            else
            sudo docker run --name node1 -d -e CASSANDRA_BROADCAST_ADDRESS=192.168.1.xx -p 7000:7000 cassandra:2
            fi





            share|improve this answer

























              up vote
              1
              down vote













              I solved it myself by using this command below



              if sudo docker ps -a | grep -q 'node1';then
              sudo docker inspect --format="{{.Id}}" node1
              sudo docker start node1
              elif sudo docker ps -a | grep -q 'node2';then
              sudo docker inspect --formar="{{.Id}}" node2
              read Idnode2
              sudo docker start Idnode2
              else
              sudo docker run --name node1 -d -e CASSANDRA_BROADCAST_ADDRESS=192.168.1.xx -p 7000:7000 cassandra:2
              fi





              share|improve this answer























                up vote
                1
                down vote










                up vote
                1
                down vote









                I solved it myself by using this command below



                if sudo docker ps -a | grep -q 'node1';then
                sudo docker inspect --format="{{.Id}}" node1
                sudo docker start node1
                elif sudo docker ps -a | grep -q 'node2';then
                sudo docker inspect --formar="{{.Id}}" node2
                read Idnode2
                sudo docker start Idnode2
                else
                sudo docker run --name node1 -d -e CASSANDRA_BROADCAST_ADDRESS=192.168.1.xx -p 7000:7000 cassandra:2
                fi





                share|improve this answer












                I solved it myself by using this command below



                if sudo docker ps -a | grep -q 'node1';then
                sudo docker inspect --format="{{.Id}}" node1
                sudo docker start node1
                elif sudo docker ps -a | grep -q 'node2';then
                sudo docker inspect --formar="{{.Id}}" node2
                read Idnode2
                sudo docker start Idnode2
                else
                sudo docker run --name node1 -d -e CASSANDRA_BROADCAST_ADDRESS=192.168.1.xx -p 7000:7000 cassandra:2
                fi






                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered Nov 19 at 18:29









                keerthana

                378




                378






























                    draft saved

                    draft discarded




















































                    Thanks for contributing an answer to Stack Overflow!


                    • Please be sure to answer the question. Provide details and share your research!

                    But avoid



                    • Asking for help, clarification, or responding to other answers.

                    • Making statements based on opinion; back them up with references or personal experience.


                    To learn more, see our tips on writing great answers.





                    Some of your past answers have not been well-received, and you're in danger of being blocked from answering.


                    Please pay close attention to the following guidance:


                    • Please be sure to answer the question. Provide details and share your research!

                    But avoid



                    • Asking for help, clarification, or responding to other answers.

                    • Making statements based on opinion; back them up with references or personal experience.


                    To learn more, see our tips on writing great answers.




                    draft saved


                    draft discarded














                    StackExchange.ready(
                    function () {
                    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53380591%2fdocker-container-takes-long-to-start-via-shell-scripting%23new-answer', 'question_page');
                    }
                    );

                    Post as a guest















                    Required, but never shown





















































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown

































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown







                    Popular posts from this blog

                    "Incorrect syntax near the keyword 'ON'. (on update cascade, on delete cascade,)

                    Alcedinidae

                    RAC Tourist Trophy