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

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

 更新時(shí)間:2023年10月23日 10:46:08   作者:家用通馬桶高級工程師  
這篇文章主要給大家介紹了docker部署nodejs開發(fā)環(huán)境詳細(xì)步驟,docker是一個(gè)開源的應(yīng)用容器引擎,可以為我們提供安全、可移植、可重復(fù)的自動化部署的方式,需要的朋友可以參考下
一直想寫一個(gè)關(guān)于多容器開發(fā)環(huán)境,以后會逐步更新,今天先從簡單的hello world開始吧
下面的例子來自于 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映射出來,否則會報(bào)錯(cuò)
internal/modules/cjs/loader.js:818
code: 'MODULE_NOT_FOUND',
requireStack: [ '/usr/src/app/server.js' ]
這是因?yàn)樗拗鳈C(jī)目錄中沒有node_modules而引起的莫名錯(cuò)誤。。。
普通的目錄結(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)文章

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

    Ubuntu Docker 源碼編譯(1.9.1 )詳解

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

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

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

    docker網(wǎng)卡的IP地址修改方法總結(jié)

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

    使用Docker run的選項(xiàng)以覆蓋Dockerfile中的設(shè)置詳解

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

    docker打包前端項(xiàng)目的實(shí)現(xiàn)示例

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

    Docker網(wǎng)絡(luò)之部署redis集群方式

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

    docker默認(rèn)路徑存儲不足解決過程

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

    Windows10?Docker?Desktop安裝過程

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

    使用Docker部署openGauss國產(chǎn)數(shù)據(jù)庫的操作方法

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

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

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

最新評論