Dockerで一番簡単なnodeアプリケーションを展開します.
1190 ワード
しばらく勉強しましたが、まずdockerの配置が一番簡単なnodeアプリケーションです.
まずjsファイルを作成します.
app.js:
const express=require(「express」)
const ap=express()
app.get('/',(req,res,next)=>{
res.send('Hello,Docer!')
}
app.listen(3000)=>{
consolie.info('App running~')
}
もう一つのpackge.jsonファイルを作成します.
package.json
{
「name」:「docker-express」、
「version」:「0.0.1」、
「description」:「docker-express」、
「main」:「app.js」、
「author」:「w」、
「license」:「MIT」、
「devDependencies」:{
最後にDocerfileファイルを作成します.
Docerfile
FROM node
LABEL mantainer="w"
RUN mkdir/ap
COPY ap.js/ap/ap.js
COPY package.json/ap/package.json
WORKDIR/ap
RUN npm install EXPOSE 3000
CMD[node],[ap.js]
そして、docker build-t expressを実行します.
buildがイメージを出した後、docker run-d--name express-p 3000:3000 expressを実行し、ブラウザで実行します.http://127.0.0.1:8080結果が見えます.
-d:バックグラウンドはdaemenプロセスで実行されます.
−p:ローカルポートをコンテナ内のポートにマッピングする.
まずjsファイルを作成します.
app.js:
const express=require(「express」)
const ap=express()
app.get('/',(req,res,next)=>{
res.send('Hello,Docer!')
}
app.listen(3000)=>{
consolie.info('App running~')
}
もう一つのpackge.jsonファイルを作成します.
package.json
{
「name」:「docker-express」、
「version」:「0.0.1」、
「description」:「docker-express」、
「main」:「app.js」、
「author」:「w」、
「license」:「MIT」、
「devDependencies」:{
"express":"^4.16.0"
}
)最後にDocerfileファイルを作成します.
Docerfile
FROM node
LABEL mantainer="w"
RUN mkdir/ap
COPY ap.js/ap/ap.js
COPY package.json/ap/package.json
WORKDIR/ap
RUN npm install EXPOSE 3000
CMD[node],[ap.js]
そして、docker build-t expressを実行します.
buildがイメージを出した後、docker run-d--name express-p 3000:3000 expressを実行し、ブラウザで実行します.http://127.0.0.1:8080結果が見えます.
-d:バックグラウンドはdaemenプロセスで実行されます.
−p:ローカルポートをコンテナ内のポートにマッピングする.
******* package.json , Dockerfile RUN npm install express --save build image ,run 。*********