欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2023年10月23日 10:46:08   作者:家用通馬桶高級工程師  
這篇文章主要給大家介紹了docker部署nodejs開發(fā)環(huán)境詳細步驟,docker是一個開源的應用容器引擎,可以為我們提供安全、可移植、可重復的自動化部署的方式,需要的朋友可以參考下
一直想寫一個關于多容器開發(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' ]
這是因為宿主機目錄中沒有node_modules而引起的莫名錯誤。。。
普通的目錄結構 ??

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

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

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

相關文章

  • Ubuntu Docker 源碼編譯(1.9.1 )詳解

    Ubuntu Docker 源碼編譯(1.9.1 )詳解

    這篇文章主要介紹了Ubuntu Docker 源碼編譯(1.9.1 )詳解的相關資料,這里對編譯過程進行了詳細的分析介紹,需要的朋友可以參考下
    2016-11-11
  • 詳解Ubuntu16.04安裝Docker、nvidia-docker的教程

    詳解Ubuntu16.04安裝Docker、nvidia-docker的教程

    這篇文章主要介紹了詳解Ubuntu16.04安裝Docker、nvidia-docker的教程,需要的朋友可以參考下
    2019-10-10
  • docker網卡的IP地址修改方法總結

    docker網卡的IP地址修改方法總結

    這篇文章主要給大家總結介紹了關于docker網卡的IP地址修改方法,文中通過實例代碼介紹的非常詳細,對大家學習或者使用docker具有一定的參考學習價值,需要的朋友可以參考下
    2023-06-06
  • 使用Docker run的選項以覆蓋Dockerfile中的設置詳解

    使用Docker run的選項以覆蓋Dockerfile中的設置詳解

    今天小編就為大家分享一篇關于使用Docker run的選項以覆蓋Dockerfile中的設置詳解,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-10-10
  • docker打包前端項目的實現示例

    docker打包前端項目的實現示例

    本文介紹了如何將前端項目打包到Docker容器中,包括編寫Dockerfile文件、創(chuàng)建鏡像和容器以及解決部署過程中遇到的問題,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-09-09
  • Docker網絡之部署redis集群方式

    Docker網絡之部署redis集群方式

    文章介紹了如何部署和測試Redis集群,包括創(chuàng)建配置文件、啟動容器、查看集群信息以及模擬節(jié)點故障進行測試
    2025-01-01
  • docker默認路徑存儲不足解決過程

    docker默認路徑存儲不足解決過程

    這篇文章主要給大家介紹了關于docker默認路徑存儲不足的解決過程,Docker存儲空間不足的錯誤通常表明Docker Daemon分配的本地磁盤空間用盡,文中通過代碼將解決的辦法介紹的非常詳細,需要的朋友可以參考下
    2024-04-04
  • Windows10?Docker?Desktop安裝過程

    Windows10?Docker?Desktop安裝過程

    Docker?Desktop是Docker公司推出的一款桌面應用程序,它提供了一個用戶友好的界面,方便開發(fā)人員在本地環(huán)境中使用容器技術,這篇文章主要介紹了Windows10?Docker?Desktop安裝過程,需要的朋友可以參考下
    2024-01-01
  • 使用Docker部署openGauss國產數據庫的操作方法

    使用Docker部署openGauss國產數據庫的操作方法

    openGauss是一款支持SQL2003標準語法,支持主備部署的高可用關系型數據庫,這篇文章主要介紹了使用Docker部署openGauss國產數據庫,需要的朋友可以參考下
    2022-10-10
  • Docker在線、離線安裝及其常用命令操作

    Docker在線、離線安裝及其常用命令操作

    這篇文章主要介紹了Docker在線、離線安裝及其常用命令操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11

最新評論