開發機上0環境,全都由容器實現
1) 建立乙個專案目錄
2)編寫乙個 dockerfile 檔案(區分大小寫),建立乙個開發環境映象
dockerfile
from node:10.19.0-stretch-slim
# system local config
run true \
# debian china mirrors
&& sed -i 's/deb.debian.org/mirrors.ustc.edu.cn/g' /etc/apt/sources.list \
&& sed -i 's/security.debian.org/mirrors.ustc.edu.cn/g' /etc/apt/sources.list \
# timezone to china
&& ln -sf /usr/share/zoneinfo/prc /etc/localtime
run apt-get update \
&& apt-get install -y \
# node-sass 等編譯依賴
make gcc g++ python \
# 命令列工具
zsh curl wget vim git
# run wget -o - | zsh || true
run sh -c "$(wget -o -)"
run true \
&& npm config set registry \
&& npm install webpack -g \
&& npm install -g @vue/cli
run mkdir /workspace
workdir /workspace
# 給這個目錄執行許可權,x是執行許可權
run chmod +x /workspace
volume /workspace
expose 8080
cmd ["zsh"]
* 以上需要注意的是nodejs版本 , 和 vue-cli 版本
執行 docker 命令生成映象, 映象名可隨便定義
$ docker build -t nirvana72/vue-dev:nodejs-10_vuecli-4 .
3)寫乙個docker-compose.yml 檔案,利用剛才建立的映象生成乙個容器
docker-compose.yml
version: '3'
services:
vue-dev:
image: nirvana72/vue-dev:nodejs-10_vuecli-4
container_name: vue-dev
ports:
- "8080:8080"
# restart: always
volumes:
- .:/workspace
stdin_open: true
tty: true
* 這裡注意 volumes 設定,. 為當前目錄,對映到容器的工作目錄。在容器中訪問 /workspace 就相當於訪問本機的當前目錄
執行 docker-compose 生成容器
$ docker-compose up -d
如果是windons 或 mac 安裝了 dockerdesktop, 則工具中會顯示出已建立的容器
4)到此 nodejs + vue-cli環境已經建立好了
1)進入容器環境
$ docker exec -it vue-dev zsh
2) 現在已經進入到容器的開發環境中, 現在可以使用vue ,npm 等命令建立vue 專案了
# 建立 vue-cli 專案
/ vue create vue-demo
# 進入專案目錄
/ cd vue-demo
# 安裝依賴
/ npm install
# 執行專案
/ npm run serve
由於容器的工作目錄與本機有對映關係, 所以在容器中建立的vue專案,實則建立在本機的目錄下
3) 訪問專案
http://localhost:8080
現在應該可以正常訪問到容器裡執行的vue專案,由於專案原碼在本機目錄下, 所以可以在本機使用開發工具操作**, 同樣支援熱更
由於本機0環境,所有環境都在容器裡,所以可以讓開發機環境一直保持乾淨
只要操作dockerdesktop 中的容器開始停止就可以切換工作狀態了
在docker的Linux容器搭建前端開發環境
隨著開發的深入,前端開發已經不侷限於簡單的本地開發壞境的搭建與除錯。運維方面,目前的伺服器使用的基本上都是linux系統,了解下linux系統原理與一些常用的配置和指令,對我們的開發和部署以及排除線上bug都有不小的幫助。本文的目的就是通過安裝前端開發的環境來熟悉linux的一些指令和環境。說搞就搞...
vue cli 專案搭建
1 因為之前已經安裝過node.js和git,所以直接用npm 2 吶吶吶npm速度慢是一定的了,所以用 映象,將npm cnpm 這裡寫 片3 開啟cmd,進入想要建立專案的目錄下,輸入 vue init webpack projectname4 安裝提示選擇 project name 專案名稱 ...
vue cli搭建專案
一 安裝node 不做詳述 我的node安裝位置d program files 安裝檔案包名是nodejs 即 d program files nodejs 如果是直接在d盤的node資料夾 那就是d node 配置環境變數 我的電腦 計算機右鍵 高階系統設定 環境變數 系統變數中 path 追加 ...