基于docker搭建node環(huán)境開發(fā)服務(wù)器全過程
前言
本文章是我自己搭建node環(huán)境開發(fā)服務(wù)器的過程記錄,不一定完全適用所有人。根據(jù)個人情況,按需取用。
命名項目路徑
為了方便cd到項目路徑,將項目路徑重命名,方便輸入。
vim /etc/profile # 修改profile文檔 export work_code="/disk_ntfs/code/work" # 文檔末尾添加路徑配置 cd $work_code # 就可以cd路徑了,其他配置文件也可以使用路徑命名
創(chuàng)建項目文件夾
mkdir project
創(chuàng)建Dockerfile文件
在項目文件夾中創(chuàng)建Dockerfile文件。
vim Dockerfile
輸入文件內(nèi)容:
FROM node # 基礎(chǔ)鏡像 WORKDIR /code # 工作目錄 COPY hosts /etc/hosts_extra # 將hosts文件拷貝到hosts_extra文件,完成hosts配置 RUN apt update && apt install -y openssh-server # 安裝ssh服務(wù) RUN echo "PermitRootLogin yes" >> /etc/ssh/sshd_config # 配置ssh服務(wù),可以通過root賬號登錄 RUN echo "root:password" | chpasswd # 修改root賬號密碼 RUN mkdir /run/sshd # 防止ssh啟動報錯:找不到文件
創(chuàng)建docker-compose.yml文件
在項目文件夾中創(chuàng)建docker-compose.yml文件。
vim docker-compose.yml
輸入文件內(nèi)容:
version: '3' # 指定本yml依從的compose哪個版本制定的
services:
web:
build: . # 構(gòu)建鏡像上下文路徑
restart: always # 重啟策略
ports: # 端口映射
- "10000:5173"
- "20000:22"
volumes: # 掛載卷
- "$work_code/web:/code"
stdin_open: true # 打開標準輸入,可以接受外部輸入
tty: true # 防止docker運行后自動關(guān)閉,模擬一個偽終端
command: # 覆蓋容器啟動的默認命令,這里是啟動ssh服務(wù)
- bash
- -c
- |
/usr/sbin/sshd -D
啟動docker容器
docker-compose up
配置vscode
打開ssh開發(fā)服務(wù)器窗口。

配置服務(wù)器。


Host web # 主機名稱,隨意 Hostname xx.xx.xx.xx # 服務(wù)器IP地址或者域名 Port 20000 # ssh端口號 User root # 用戶名
配置完成后,就可以在連接主機時看到這個配置項。

點擊打開,并輸入之前配置的密碼。
可以在文件夾中看到配置的項目文件所在目錄了。

總結(jié)
到此這篇關(guān)于基于docker搭建node環(huán)境開發(fā)服務(wù)器的文章就介紹到這了,更多相關(guān)docker搭建node環(huán)境服務(wù)器內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Node服務(wù)端實戰(zhàn)之操作數(shù)據(jù)庫示例詳解
這篇文章主要為大家介紹了Node服務(wù)端實戰(zhàn)之操作數(shù)據(jù)庫示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-12-12
windows如何把已安裝的nodejs高版本降級為低版本(圖文教程)
這篇文章主要介紹了windows如何把已安裝的nodejs高版本降級為低版本,本文分步驟通過圖文并茂的形式給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-12-12
Node.js性能診斷利器Clinic.js原理剖析與實戰(zhàn)應(yīng)用
Clinic.js正是為解決這一痛點而生——它是一套低開銷、可視化、自動化的 Node.js 性能診斷工具集,由 NearForm 團隊開發(fā)并開源,本文將從宏觀認知、底層原理到三大核心工具的實戰(zhàn)應(yīng)用,系統(tǒng)性地解析 Clinic.js的強大能力2026-05-05

