docker搭建node环境开发服务器

news/2024/4/17 16:37:54

docker搭建node环境开发服务器

本文章是我自己搭建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 # 用户名

配置完成后,就可以在连接主机时看到这个配置项。
在这里插入图片描述
点击打开,并输入之前配置的密码。

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

在这里插入图片描述


https://www.xjx100.cn/news/3118810.html

相关文章

NX二次开发UF_CURVE_create_joined_curve 函数介绍

文章作者:里海 来源网站:https://blog.csdn.net/WangPaiFeiXingYuan UF_CURVE_create_joined_curve Defined in: uf_curve.h int UF_CURVE_create_joined_curve(uf_list_p_t uf_curve_list, int creation_method, tag_t * joined_curve, int * status …

Redis使用管道实现批量处理

管道(Pipeline) 使用管道可以将多个命令打包在一起发送到服务器,减少网络往返的开销,从而实现批量操作。管道可以通过 Redis 客户端提供的 pipeline() 方法创建,并通过 execute() 方法执行。 优点 减少网络往返次数…

Windows如何启动MySQL

手动启动MySQL服务 如果您选择手动启动MySQL服务,则需要在“服务”控制面板中手动启动MySQL服务。步骤如下: 1)按下WinR键打开运行窗口,输入services.msc并回车。 2)在服务管理器中,搜索MySQL服务&#…

昨日一题 1670. 设计前中后队列(中等,列表)

维护左右两个队列,控制左队列的长度比右队列长,且不超过1pushFront 往左队列的左边添加元素pushMiddle 往左队列的右边或者右队列的左边添加元素其余同理,可以参照代码 class FrontMiddleBackQueue:def __init__(self):self.llist, self.rli…

CI/CD 最佳实践,让研发团队效率起飞!

目录 CI/CD 是什么? CI/CD 有哪些最佳实践? 深入研究 CD 的最佳实践 如何改进 CI/CD 流水线? 如何衡量 CI/CD 是否成功? 遵循 CI/CD 最佳实践有哪些收益? CI/CD 部署策略 如何在组织中实施 CI/CD? …

VSCode 代码调试

断点调试(debug): 指在程序的某一行设置一个断点,调试时,程序运行到这一行就会停住,然后你可以一步一步往下调试,调试过程中可以看各个变量当前的值,出错的话,调试到出错…

pytorch 多卡并行训练

目录 设置参数: 训练时参数: 调用命令: 设置参数: import argparseparser argparse.ArgumentParser()parser.add_argument(--batch_size, typeint, default64, helpBatch size for training)parser.add_argument(--local_rank…

layui 日期选择框弹出后消失

原因是窗口太小,日期窗碰撞边缘后会消失,解决方法是增加 trigger: click 属性。 laydate.render({ elem: #kp_date , type: date , trigger: click });