基于docker搭建node环境开发服务器全过程

 更新时间:2023年11月30日 10:59:38   作者:acgCode  
这篇文章主要给大家介绍了关于如何基于docker搭建node环境开发服务器的相关资料,本文将采用docker技术部署一个简单的nodejs应用,文中通过图文以及代码介绍的非常详细,需要的朋友可以参考下

前言

本文章是我自己搭建node环境开发服务器的过程记录,不一定完全适用所有人。根据个人情况,按需取用。

命名项目路径

为了方便cd到项目路径,将项目路径重命名,方便输入。

vim /etc/profile # 修改profile文档
export work_code="/disk_ntfs/code/work" # 文档末尾添加路径配置
cd $work_code # 就可以cd路径了,其他配置文件也可以使用路径命名

创建项目文件夹

mkdir project

创建Dockerfile文件

在项目文件夹中创建Dockerfile文件。

vim Dockerfile

输入文件内容:

FROM node # 基础镜像
WORKDIR /code # 工作目录
COPY hosts /etc/hosts_extra # 将hosts文件拷贝到hosts_extra文件,完成hosts配置
RUN apt update && apt install -y openssh-server # 安装ssh服务
RUN echo "PermitRootLogin yes" >> /etc/ssh/sshd_config # 配置ssh服务,可以通过root账号登录
RUN echo "root:password" | chpasswd # 修改root账号密码
RUN mkdir /run/sshd # 防止ssh启动报错:找不到文件

创建docker-compose.yml文件

在项目文件夹中创建docker-compose.yml文件。

vim docker-compose.yml

输入文件内容:

version: '3' # 指定本yml依从的compose哪个版本制定的
services:
  web:
    build: . # 构建镜像上下文路径
    restart: always # 重启策略
    ports: # 端口映射
      - "10000:5173"
      - "20000:22"
    volumes: # 挂载卷
      - "$work_code/web:/code"
    stdin_open: true # 打开标准输入,可以接受外部输入
    tty: true # 防止docker运行后自动关闭,模拟一个伪终端
    command: # 覆盖容器启动的默认命令,这里是启动ssh服务
      - bash
      - -c
      - |
        /usr/sbin/sshd -D

启动docker容器

docker-compose up

配置vscode

打开ssh开发服务器窗口。

配置服务器。

Host web # 主机名称,随意
  Hostname xx.xx.xx.xx # 服务器IP地址或者域名
  Port 20000 # ssh端口号
  User root # 用户名

配置完成后,就可以在连接主机时看到这个配置项。

点击打开,并输入之前配置的密码。

可以在文件夹中看到配置的项目文件所在目录了。

总结 

到此这篇关于基于docker搭建node环境开发服务器的文章就介绍到这了,更多相关docker搭建node环境服务器内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 浅析Node.js:DNS模块的使用

    浅析Node.js:DNS模块的使用

    本篇文章主要介绍了Node.js:DNS模块的使用,DNS模块包涵有关DNS查询和操作的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
    2016-11-11
  • 基于豆瓣API+Angular开发的web App

    基于豆瓣API+Angular开发的web App

    这篇文章主要介绍了基于豆瓣API+Angular开发的web App的方法和示例代码,效果非常棒,有需要的小伙伴参考下
    2015-01-01
  • Windows上node.js的多版本管理工具用法实例分析

    Windows上node.js的多版本管理工具用法实例分析

    这篇文章主要介绍了Windows上node.js的多版本管理工具用法,结合实例形式分析了Windows平台上node.js多版本管理工具nvm-windows的相关使用技巧,需要的朋友可以参考下
    2019-11-11
  • Node爬虫工具Puppeteer入门教程实践

    Node爬虫工具Puppeteer入门教程实践

    Puppeteer是一个Node库,本文主要介绍了Node爬虫工具Puppeteer入门教程实践,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-05-05
  • Node服务端实战之操作数据库示例详解

    Node服务端实战之操作数据库示例详解

    这篇文章主要为大家介绍了Node服务端实战之操作数据库示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-12-12
  • windows如何把已安装的nodejs高版本降级为低版本(图文教程)

    windows如何把已安装的nodejs高版本降级为低版本(图文教程)

    这篇文章主要介绍了windows如何把已安装的nodejs高版本降级为低版本,本文分步骤通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-12-12
  • Node.js性能诊断利器Clinic.js原理剖析与实战应用

    Node.js性能诊断利器Clinic.js原理剖析与实战应用

    Clinic.js正是为解决这一痛点而生——它是一套低开销、可视化、自动化的 Node.js 性能诊断工具集,由 NearForm 团队开发并开源,本文将从宏观认知、底层原理到三大核心工具的实战应用,系统性地解析 Clinic.js的强大能力
    2026-05-05
  • Node.js16.15.1的一个报错以及解决方案分享

    Node.js16.15.1的一个报错以及解决方案分享

    这篇文章主要给大家介绍了关于Node.js16.15.1的一个报错以及解决方案的相关资料,文中通过图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2022-12-12
  • 利用Node.js手写一个简单的koa

    利用Node.js手写一个简单的koa

    这篇文章主要为大家详细介绍了如何手动写一个简单的koa,通过这个流程就可以较好的掌握koa2中的基本概念,感兴趣的小伙伴可以跟随小编一起学习一下
    2024-01-01
  • Node.js进行文件操作(读取/写入/修改/删除)详解

    Node.js进行文件操作(读取/写入/修改/删除)详解

    Node.js是一个神奇的东西,它可以让JavaScript在服务器端运行,让我们的很多前端程序员也能在后端大展身手了!本文就来讲讲如何在Node.js中进行文件操作:读取、写入、修改和删除文件吧
    2023-03-03

最新评论