最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

docker部署nodejs開發(fā)環(huán)境詳細(xì)步驟(基礎(chǔ)示例篇)

 更新時間:2023年10月23日 10:46:08   作者:家用通馬桶高級工程師  
這篇文章主要給大家介紹了docker部署nodejs開發(fā)環(huán)境詳細(xì)步驟,docker是一個開源的應(yīng)用容器引擎,可以為我們提供安全、可移植、可重復(fù)的自動化部署的方式,需要的朋友可以參考下
一直想寫一個關(guān)于多容器開發(fā)環(huán)境,以后會逐步更新,今天先從簡單的hello world開始吧
下面的例子來自于 https://nodejs.org/zh-cn/docs/guides/nodejs-docker-webapp/

一共4個文件,分別是

  1. dockerfile
  2. docker-compose.yml
  3. package.json
  4. server.js
# dockerfile以下
FROM node:12
 
# Create app directory
WORKDIR /usr/src/app
 
# Install app dependencies
# A wildcard is used to ensure both package.json AND package-lock.json are copied
# where available (npm@5+)
COPY package*.json ./
 
RUN npm install
# If you are building your code for production
# RUN npm ci --only=production
 
# Bundle app source
COPY . .
 
EXPOSE 3000
CMD [ "node", "server.js" ]
# package.json
{
    "name": "docker_web_app",
    "version": "1.0.0",
    "description": "Node.js on Docker",
    "author": "First Last <first.last@example.com>",
    "main": "server.js",
    "scripts": {
      "start": "node server.js"
    },
    "dependencies": {
      "express": "^4.16.1"
    }
  }
# server.js
'use strict';
 
const express = require('express');
 
// Constants
const PORT = 3000;
const HOST = '0.0.0.0';
 
// App
const app = express();
app.get('/', (req, res) => {
  res.send('Hello World');
});
 
app.listen(PORT, HOST, () => {
  console.log(`Running on http://${HOST}:${PORT}`);
});
# docker-compose.yml
version: '3.0'
services:
  node-web: 
    build: ./
    ports:
      - "3000:3000"
    volumes:
      - ./:/usr/src/app
      - /usr/src/app/node_modules
    command:  npm start 
注意哦!??! 第10行 volumes里必須要把container中的node_modules映射出來,否則會報錯
internal/modules/cjs/loader.js:818
code: 'MODULE_NOT_FOUND',
requireStack: [ '/usr/src/app/server.js' ]
這是因?yàn)樗拗鳈C(jī)目錄中沒有node_modules而引起的莫名錯誤。。。
普通的目錄結(jié)構(gòu) ??

docker-compose up
運(yùn)行成功!??,打開瀏覽器訪問 localhost:3000

總結(jié):
非常簡單方便的docker容器化部署nodejs,過去自己下載自己配置,弄半天的情景不復(fù)存在!這是簡單實(shí)用基礎(chǔ)版本,擁抱docker吧!

到此這篇關(guān)于docker部署nodejs開發(fā)環(huán)境詳細(xì)步驟的文章就介紹到這了,更多相關(guān)docker部署nodejs開發(fā)環(huán)境內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • docker鏡像、容器消失兩種解決辦法小結(jié)

    docker鏡像、容器消失兩種解決辦法小結(jié)

    在進(jìn)行系統(tǒng)更新時,很有可能對Docker造成一定的影響,導(dǎo)致其下載的鏡像和容器被清理掉,這篇文章主要介紹了docker鏡像、容器消失兩種解決辦法的相關(guān)資料,需要的朋友可以參考下
    2025-08-08
  • Docker Compose 常用命令詳解(最新推薦)

    Docker Compose 常用命令詳解(最新推薦)

    Docker Compose 是一個用于定義和運(yùn)行多容器 Docker 應(yīng)用的工具,本文將詳細(xì)介紹 Docker Compose 的常用命令,幫助你高效地管理容器應(yīng)用,感興趣的朋友一起看看吧
    2025-04-04
  • 關(guān)于Docker部署postgresql數(shù)據(jù)庫的問題

    關(guān)于Docker部署postgresql數(shù)據(jù)庫的問題

    這篇文章主要介紹了Docker部署postgresql數(shù)據(jù)庫的相關(guān)知識,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-03-03
  • 如何修改docker官方鏡像內(nèi)部內(nèi)容并重新build鏡像

    如何修改docker官方鏡像內(nèi)部內(nèi)容并重新build鏡像

    這篇文章主要介紹了如何修改docker官方鏡像內(nèi)部內(nèi)容并重新build鏡像問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • Docker配置文件daemon.json使用及說明

    Docker配置文件daemon.json使用及說明

    這篇文章主要介紹了Docker配置文件daemon.json使用及說明,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-07-07
  • Docker如何固定IP設(shè)置的方法

    Docker如何固定IP設(shè)置的方法

    本篇文章主要介紹了Docker如何固定IP設(shè)置的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • 使用Grafana 展示Docker容器的監(jiān)控圖表并設(shè)置郵件報警規(guī)則(圖解)

    使用Grafana 展示Docker容器的監(jiān)控圖表并設(shè)置郵件報警規(guī)則(圖解)

    這篇文章主要介紹了使用Grafana 展示Docker容器的監(jiān)控圖表并設(shè)置郵件報警規(guī)則的圖文教程,非常不錯,具有參考借鑒價值,需要的朋友參考下吧
    2017-01-01
  • 基于docker搭建selenium分布式環(huán)境

    基于docker搭建selenium分布式環(huán)境

    這篇文章主要介紹了基于docker搭建selenium分布式環(huán)境,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-11-11
  • docker打包鏡像后EasyExcel報錯,dockerfile缺少字體的解決

    docker打包鏡像后EasyExcel報錯,dockerfile缺少字體的解決

    解決Docker打包鏡像后EasyExcel報錯的問題:1. Dockerfile增加字體配置;2. 使用EasyExcel的write時添加"inMemory"參數(shù)為true,開啟內(nèi)存處理模式(不推薦,1W數(shù)據(jù)以內(nèi)可以考慮)
    2025-02-02
  • 如何清理docker的overlay2 目錄

    如何清理docker的overlay2 目錄

    本文介紹了如何清理Docker的overlay2目錄,包括確認(rèn)overlay2目錄的位置、清理未使用的容器和鏡像、手動清理overlay2目錄、清理日志文件、限制日志大小以及檢查磁盤空間,感興趣的朋友一起看看吧
    2025-03-03

最新評論

修文县| 郴州市| 南陵县| 井研县| 绥中县| 辰溪县| 疏勒县| 化德县| 嘉义县| 上高县| 韶山市| 安阳县| 漠河县| 镇雄县| 临桂县| 辽宁省| 左云县| 林西县| 南丹县| 酉阳| 毕节市| 天镇县| 钟祥市| 富民县| 健康| 临海市| 西畴县| 顺昌县| 安阳市| 威海市| 巨野县| 界首市| 岳阳市| 沁水县| 琼结县| 禄丰县| 昭觉县| 庆元县| 洞口县| 天峨县| 翁牛特旗|