基于docker搭建node環(huán)境開發(fā)服務(wù)器全過程
前言
本文章是我自己搭建node環(huán)境開發(fā)服務(wù)器的過程記錄,不一定完全適用所有人。根據(jù)個人情況,按需取用。
命名項(xiàng)目路徑
為了方便cd
到項(xiàng)目路徑,將項(xiàng)目路徑重命名,方便輸入。
vim /etc/profile # 修改profile文檔 export work_code="/disk_ntfs/code/work" # 文檔末尾添加路徑配置 cd $work_code # 就可以cd路徑了,其他配置文件也可以使用路徑命名
創(chuàng)建項(xiàng)目文件夾
mkdir project
創(chuàng)建Dockerfile文件
在項(xiàng)目文件夾中創(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文件
在項(xiàng)目文件夾中創(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 # 打開標(biāo)準(zhǔn)輸入,可以接受外部輸入 tty: true # 防止docker運(yùn)行后自動關(guān)閉,模擬一個偽終端 command: # 覆蓋容器啟動的默認(rèn)命令,這里是啟動ssh服務(wù) - bash - -c - | /usr/sbin/sshd -D
啟動docker容器
docker-compose up
配置vscode
打開ssh開發(fā)服務(wù)器窗口。
配置服務(wù)器。
Host web # 主機(jī)名稱,隨意 Hostname xx.xx.xx.xx # 服務(wù)器IP地址或者域名 Port 20000 # ssh端口號 User root # 用戶名
配置完成后,就可以在連接主機(jī)時看到這個配置項(xiàng)。
點(diǎn)擊打開,并輸入之前配置的密碼。
可以在文件夾中看到配置的項(xiàng)目文件所在目錄了。
總結(jié)
到此這篇關(guān)于基于docker搭建node環(huán)境開發(fā)服務(wù)器的文章就介紹到這了,更多相關(guān)docker搭建node環(huán)境服務(wù)器內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
kafka調(diào)試中遇到Connection to node -1 could not be established. Br
這篇文章主要介紹了kafka調(diào)試中遇到Connection to node -1 could not be established. Broker may not be available的解決方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-09-09使用?Node.js和Express搭建服務(wù)器的過程步驟詳解
Node.js?是一個開源、跨平臺的?JavaScript?運(yùn)行時環(huán)境,這篇文章主要介紹了如何使用?Node.js和Express搭建服務(wù)器,需要的朋友可以參考下2023-09-09Node.js靜態(tài)文件服務(wù)器改進(jìn)版
這篇文章主要介紹了Node.js靜態(tài)文件服務(wù)器改進(jìn)版的相關(guān)資料,需要的朋友可以參考下2016-01-01node?NPM庫qs?iconv-lite字符串編碼轉(zhuǎn)換及解析URL查詢學(xué)習(xí)
這篇文章主要為大家介紹了node?NPM庫之qs解析URL查詢字符串及iconv-lite字符串編碼轉(zhuǎn)換學(xué)習(xí),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-07-07如何正確使用Nodejs 的 c++ module 鏈接到 OpenSSL
這篇文章主要介紹了如何正確使用Nodejs 的 c++ module 鏈接到 OpenSSL,需要的朋友可以參考下2014-08-08npm?install安裝失敗常見問題的解決辦法小結(jié)
有時候前端安裝npm install 安裝包總是安裝不上,下面這篇文章主要給大家介紹了關(guān)于npm?install安裝失敗常見問題的解決辦法,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-05-05Nestjs自定義注解實(shí)現(xiàn)接口權(quán)限控制詳解
這篇文章主要為大家介紹了Nestjs自定義注解實(shí)現(xiàn)接口權(quán)限控制詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-12-12