Docker with nodejs doesn't start container
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
add a comment |
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
add a comment |
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
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
node.js docker dockerfile
asked Nov 24 '18 at 12:56
Edoardo MistrettaEdoardo Mistretta
34
34
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
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.
add a comment |
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
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
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.
add a comment |
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.
add a comment |
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.
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.
answered Nov 24 '18 at 13:07
David MazeDavid Maze
13.8k31327
13.8k31327
add a comment |
add a comment |
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.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
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