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

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

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

一共4個(gè)文件,分別是

  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映射出來(lái),否則會(huì)報(bào)錯(cuò)
internal/modules/cjs/loader.js:818
code: 'MODULE_NOT_FOUND',
requireStack: [ '/usr/src/app/server.js' ]
這是因?yàn)樗拗鳈C(jī)目錄中沒(méi)有node_modules而引起的莫名錯(cuò)誤。。。
普通的目錄結(jié)構(gòu) ??

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

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

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

    Docker配置文件daemon.json使用及說(shuō)明

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

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

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

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

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

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

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

    docker打包鏡像后EasyExcel報(bào)錯(cuò),dockerfile缺少字體的解決

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

    如何清理docker的overlay2 目錄

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

最新評(píng)論

梁平县| 华池县| 大姚县| 灌南县| 泌阳县| 留坝县| 红原县| 大渡口区| 新晃| 特克斯县| 厦门市| 精河县| 黄大仙区| 葫芦岛市| 广昌县| 瓦房店市| 云林县| 潜江市| 阿城市| 屏东市| 都江堰市| 滕州市| 苗栗市| 咸宁市| 黑山县| 隆昌县| 绥滨县| 防城港市| 正镶白旗| 雷山县| 金平| 鄱阳县| 毕节市| 曲周县| 上高县| 九龙县| 启东市| 隆子县| 阿拉善右旗| 汉寿县| 靖宇县|