docker搭建node环境开发服务器

docker搭建node环境开发服务器

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

命名项目路径

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

bash 复制代码
vim /etc/profile # 修改profile文档

export work_code="/disk_ntfs/code/work" # 文档末尾添加路径配置

cd $work_code # 就可以cd路径了,其他配置文件也可以使用路径命名

创建项目文件夹

bash 复制代码
mkdir project

创建Dockerfile文件

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

bash 复制代码
vim Dockerfile

输入文件内容:

bash 复制代码
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文件。

bash 复制代码
vim docker-compose.yml

输入文件内容:

bash 复制代码
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容器

bash 复制代码
docker-compose up

配置vscode

打开ssh开发服务器窗口。

配置服务器。


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

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

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

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

相关推荐
zhangxingchao15 分钟前
Android开发者如何快速上手Flutter开发
前端
Gold Steps.26 分钟前
Docker容器部署elasticsearch8.*与Kibana8.*版本使用filebeat采集日志
运维·docker·云原生·es
空&白30 分钟前
css元素的after制作斜向的删除线
前端·css
海盐泡泡龟30 分钟前
“组件、路由懒加载”,在 Vue3 和 React 中分别如何实现? (copy)
前端·javascript·react.js
_揽1 小时前
html如何在一张图片上的某一个区域做到点击事件
前端·html
踢足球的,程序猿1 小时前
从 Vue 2.0 进阶到 Vue 3.0 的核心技术解析指南
前端·javascript·vue.js·前端框架·html
冷凌爱1 小时前
Fetch与Axios:区别、联系、优缺点及使用差异
前端·node.js·js
袁煦丞1 小时前
跨平台终端王者Tabby:cpolar内网穿透实验室第632个成功挑战
前端·程序员·远程工作
Sailing2 小时前
Grafana-mcp-analyzer:基于 MCP 的轻量 AI 分析监控图表的运维神器!
前端·node.js·mcp
阿山同学.2 小时前
AWS 亚马逊 S3存储桶直传 前端demo 复制即可使用
前端·javascript·aws