前端利用docker 进行不同node版本的适配
mac下的docker 适配
1.docker pull node:16.15.1(去官网上找需要的node版本)–下载镜像
docker images 可以看到你下载好的镜像
2.新建容器 案例 docker run -itd --name brand-pc_web -p 8000:8000 -v ~/FontEndProjects/:/home node:16.15.1
解释:
- docker run -itd 新建容器
- –name xxx 容器名称
- -p xxx:yyy映射的端口号,需要映射端口号只有在pc端需要,在微信小程序之类的就不需要映射端口了,yyy就是项目本身的端口号这个需要看的你自己项目中是在那个端口下跑的 xxx就是容器映射的端口号,这个看你自己,但是要注意的是容器的端口号不要和其他的容器端口号重复
- -v xxx:yyy
xxx就是项目在你本机上的位置,mac系统的可以直接找到文件位置 命令行pwd就会显示文件在本机 的位置
yyy就是你要映射的容器的目录,看个人习惯可以随便写,没有的话会新建一个对应的目录,我习惯性用/home - node:16.15.1 就是镜像了,我需要使用16.15.1的node镜像,就对应使用这个镜像node是镜像名字:后面对应的版本
到现在为止容器就创建成功了
docker ps 查看当前运行的容器
docker ps -a查看所有的容器
3.进入容器 案例:docker exec -it brand-pc_web bash
解释:
docker exec -it 容器名字 bash
4. cd home --就是刚刚写的映射目录
5.进入之后就是常规的npm install npm run 了
如果npm install失败不要强制的直接删除node_modules 要使用 npm install rimraf -g
然后rimraf node_modules来删除,删除之后重新安装
###6.停止项目还是Ctrl+c停止
exit是退出容器
停止容器 docker stop 容器名
删除容器 docker rm 容器名
删除镜像 docker rmi 镜像名(或者直接写 image ID)