在使用ionic做web版本发布时,发现使用生产模式(ionic build --prod
)进行打包,会出现一些js丢失导致最终项目不能执行(可能是npm版本引起),本着遇到问题要解决(瞎折腾),顺便统一编译环境方便分发,什么?撸起袖子 干!
使用ubuntu 16.04 作为基础镜像
编写Dockerfile
1 | FROM ubuntu:16.04 |
构建镜像
使用 dockerfile 构建镜像
1 | docker build -t node-css:6.1.3 . |
运行容器
使用构建的镜像
1 | docker run -d --name custab -i -t -p 18100:8100 -v E:/project-code/customab_gz/gz:/opt/workdir node-css:6.1.3 |
参数说明:
1、挂载:把本机代码目录挂载到镜像,如:E:/project-code/customab_gz/gz,注意 在windows是’/‘ 替换成实际需要挂载的目录
2、端口: 镜像内暴露的为 8100端口,可以按实际需要进行调整
进入容器
1 | docker ps |
获得容器id 比如:43237e2b06f4
通过命令行进行容器
1 | docker exec -i -t 43237e2b06f4 /bin/bash |
切换至项目目录进行安装依赖、编译
1 | cd $projectdir |
大功告成