1、进入docker所在服务器192.168.*.**
2、创建自己的文件夹(方便自己操作):
mkdir lingyun
3、进入相应的文件夹:
cd lingyun
4、从git上拉去自己的项目代码(如果项目启动需要依赖其他文件,请一起把代码拉进去):
git clone http://gitlab.***.cn/frontend/xxt_resource.git //项目静态资源文件所在文件夹
git clone http://gitlab.***.cn/frontend/xxt_mobile_nodejs.git //node项目执行代码
5、创建Dockerfile文件:
touch Dockerfile
6、修改Dockerfile文件
vi Dockerfile
//Dockerfile内容如下
FROM node:8.9.4
RUN mkdir -p /tmp
WORKDIR /tmp/xxt_mobile_nodejs
COPY . /tmp
RUN npm install
EXPOSE 3000
CMD [ "node", "startup" ]
##步骤详解
#引入node基础镜像(nodejs官网提供,具体可查看node官网:http://nodejs.cn)
FROM node:8.9.4
#在docker镜像中创建项目所在文件夹
RUN mkdir -p /tmp
#在docker镜像中指定工作空间(即刚才创建的哪个文件下,xxt_mobile_nodejs为node项目代码所在位置)
WORKDIR /tmp/xxt_mobile_nodejs
#将当前文件夹下的所有代码复制到docker镜像所在的文件夹下
COPY . /tmp
#安装npm相关依赖
RUN npm install
#发布端口(node项目默认3000)
EXPOSE 3000
#执行项目启动命令
CMD [ "node", "startup" ]
7、构建镜像Image
docker build -t lingyun .
别忘了最后的的那个点
构建完之后可以查看下我们的镜像
docker images
8、运行镜像
docker run -p 8080:3000 ac5
-d 表明容器会在后台运行,-p 表示端口映射,把本机的8888商品映射到container的8888端口这样外网就能通过本机的8888商品访问我们的web了。
9、测试
浏览器中输入服务器ip+刚才设置的8080端口号测试下
127.0.0.1:8080