docker安裝nodejs

創(chuàng)建文件夾:

mkdir ~/docker-node-hello && cd $_

創(chuàng)建 index.js

var express = require('express')
var app = express()

app.get('/', function (req, res) {
 res.send('Hello World!')
})

var server = app.listen(3001, function () {

 var host = server.address().address
 var port = server.address().port

 console.log('Example app listening at http://%s:%s', host, port)

})

創(chuàng)建 package.json

{
 "name": "docker-node-hello",
 "private": true,
 "version": "0.0.1",
 "description": "Node.js Hello world app on Ubuntu using docker",
 "dependencies": {
   "express": "4.x.x"
 }
}

創(chuàng)建 Dockerfile 配置文件

# 設置基礎鏡像
FROM ubuntu:14.10

# 如果上個步驟已經更新軟件源,這步可以忽略
RUN apt-get update

# 安裝 NodeJS 和 npm
RUN apt-get install -y nodejs npm

# 將目錄中的文件添加至鏡像的 /srv/hello 目錄中
ADD . /srv/hello

# 設置工作目錄
WORKDIR /srv/hello

# 安裝 Node 依賴庫
RUN npm install

# 暴露 3001 端口,便于訪問
EXPOSE 3001

# 設置啟動時默認運行命令
CMD ["nodejs”, “/srv/hello/index"]

構建鏡像

  # 通過該命令,按照 Dockerfile 所配置的信息構建出鏡像
  # -t 鏡像的名稱
  # --rm 構建成功后,刪除臨時鏡像(每執(zhí)行一行 Dockerfile 中的命令,就會創(chuàng)建一個臨時鏡像)
  docker build --rm -t node-hello .

  # 檢查鏡像是否創(chuàng)建成功
  docker images

運行鏡像

docker run -p 3001:3001 --name nodejs1 node-hello
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現,斷路器,智...
    卡卡羅2017閱讀 136,534評論 19 139
  • Docker — 云時代的程序分發(fā)方式 要說最近一年云計算業(yè)界有什么大事件?Google Compute Engi...
    ahohoho閱讀 15,844評論 15 147
  • Spring Boot 參考指南 介紹 轉載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 47,261評論 6 342
  • 轉載自 http://blog.opskumu.com/docker.html 一、Docker 簡介 Docke...
    極客圈閱讀 10,744評論 0 120
  • 周日在西方的觀念中這是全新一周的開始。但我身邊得人在干著什么?大學生號稱祖國餓未來,難道這個國家的未來是在被窩中發(fā)...
    Rain杭辰閱讀 360評論 0 0

友情鏈接更多精彩內容