Docker with nodejs doesn't start container












0















This is my Dockerfile, very simple



FROM node:8.12.0-alpine
EXPOSE 3000
CMD [ "node" ]



I run



docker build -t node_alpine .


and



docker run -p 80:3000 node_alpine


but the container doesn't start.
when I run



docker ps


I can't see anythings. Why?










share|improve this question



























    0















    This is my Dockerfile, very simple



    FROM node:8.12.0-alpine
    EXPOSE 3000
    CMD [ "node" ]



    I run



    docker build -t node_alpine .


    and



    docker run -p 80:3000 node_alpine


    but the container doesn't start.
    when I run



    docker ps


    I can't see anythings. Why?










    share|improve this question

























      0












      0








      0








      This is my Dockerfile, very simple



      FROM node:8.12.0-alpine
      EXPOSE 3000
      CMD [ "node" ]



      I run



      docker build -t node_alpine .


      and



      docker run -p 80:3000 node_alpine


      but the container doesn't start.
      when I run



      docker ps


      I can't see anythings. Why?










      share|improve this question














      This is my Dockerfile, very simple



      FROM node:8.12.0-alpine
      EXPOSE 3000
      CMD [ "node" ]



      I run



      docker build -t node_alpine .


      and



      docker run -p 80:3000 node_alpine


      but the container doesn't start.
      when I run



      docker ps


      I can't see anythings. Why?







      node.js docker dockerfile






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Nov 24 '18 at 12:56









      Edoardo MistrettaEdoardo Mistretta

      34




      34
























          1 Answer
          1






          active

          oldest

          votes


















          1














          If you just run node with no arguments, it will read a program from its standard input, and if there is nothing there, it will promptly exit. If you run docker ps -a you should see the exited container.



          I'd recommend setting up an ordinary Javascript development environment on your host. Once you have your application working, write a Dockerfile that COPY your (built) application into an image, and then use a CMD to run that.



          The Dockerfile you've shown doesn't really do anything. If you do provide Node with a standard input you'll probably get the interactive prompt



          docker run --rm -it node:8.12.0-alpine node


          but that's a pretty roundabout way to get a language interpreter REPL; just install Node directly on your host and use that for development.






          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',
            autoActivateHeartbeat: false,
            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%2f53458372%2fdocker-with-nodejs-doesnt-start-container%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









            1














            If you just run node with no arguments, it will read a program from its standard input, and if there is nothing there, it will promptly exit. If you run docker ps -a you should see the exited container.



            I'd recommend setting up an ordinary Javascript development environment on your host. Once you have your application working, write a Dockerfile that COPY your (built) application into an image, and then use a CMD to run that.



            The Dockerfile you've shown doesn't really do anything. If you do provide Node with a standard input you'll probably get the interactive prompt



            docker run --rm -it node:8.12.0-alpine node


            but that's a pretty roundabout way to get a language interpreter REPL; just install Node directly on your host and use that for development.






            share|improve this answer




























              1














              If you just run node with no arguments, it will read a program from its standard input, and if there is nothing there, it will promptly exit. If you run docker ps -a you should see the exited container.



              I'd recommend setting up an ordinary Javascript development environment on your host. Once you have your application working, write a Dockerfile that COPY your (built) application into an image, and then use a CMD to run that.



              The Dockerfile you've shown doesn't really do anything. If you do provide Node with a standard input you'll probably get the interactive prompt



              docker run --rm -it node:8.12.0-alpine node


              but that's a pretty roundabout way to get a language interpreter REPL; just install Node directly on your host and use that for development.






              share|improve this answer


























                1












                1








                1







                If you just run node with no arguments, it will read a program from its standard input, and if there is nothing there, it will promptly exit. If you run docker ps -a you should see the exited container.



                I'd recommend setting up an ordinary Javascript development environment on your host. Once you have your application working, write a Dockerfile that COPY your (built) application into an image, and then use a CMD to run that.



                The Dockerfile you've shown doesn't really do anything. If you do provide Node with a standard input you'll probably get the interactive prompt



                docker run --rm -it node:8.12.0-alpine node


                but that's a pretty roundabout way to get a language interpreter REPL; just install Node directly on your host and use that for development.






                share|improve this answer













                If you just run node with no arguments, it will read a program from its standard input, and if there is nothing there, it will promptly exit. If you run docker ps -a you should see the exited container.



                I'd recommend setting up an ordinary Javascript development environment on your host. Once you have your application working, write a Dockerfile that COPY your (built) application into an image, and then use a CMD to run that.



                The Dockerfile you've shown doesn't really do anything. If you do provide Node with a standard input you'll probably get the interactive prompt



                docker run --rm -it node:8.12.0-alpine node


                but that's a pretty roundabout way to get a language interpreter REPL; just install Node directly on your host and use that for development.







                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered Nov 24 '18 at 13:07









                David MazeDavid Maze

                13.8k31327




                13.8k31327
































                    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.




                    draft saved


                    draft discarded














                    StackExchange.ready(
                    function () {
                    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53458372%2fdocker-with-nodejs-doesnt-start-container%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

                    404 Error Contact Form 7 ajax form submitting

                    How to know if a Active Directory user can login interactively

                    Refactoring coordinates for Minecraft Pi buildings written in Python