打包后端项目
1.查看防火墙状态
netsh advfirewall show allprofiles
显示防火墙的当前状态和配置信息。您将在输出中看到每个配置文件(公用、专用和域)的状态。
2.关闭防火墙
netsh advfirewall set allprofiles state off
将关闭所有配置文件(公用、专用和域)的防火墙。
3.将你后台需要用到的数据库登入账户转为允许所有链接
有时可能需要重启一下sql服务
win + R
services.msc
大部分的应该是mysql
4.linux中关闭防火墙
这个命令是查看防火墙状态
关闭防火墙、
5. 在linux选择一个文件,创建dockerfile文件
dockerifle文件
这里面的 vue-app-0.0.1-SNAPSHOT.jar是你的jar包
FROM openjdk:8
WORKDIR /workspace
ADD vue-app-0.0.1-SNAPSHOT.jar /workspace/app.jar
EXPOSE 8080
ENTRYPOINT ["java","-jar","app.jar"]
6.将打包为jar包的后端项目放入linux
docker build -t vue-app:v2 .
注意这里有个 . 代表当前目录
注意这里build的时候一定这个dockerfile 和后端的包在一个文件夹下面(原理我也不太清楚,但是就是这么配的 应该是这个dockerfile 名字减少啦大量配置)
7. 运行镜像
注意:这里没有配置端口号,可能会导致外界无法访问
这里是将8080端口映射到8080端口
使用postman在windows中远程访问
这样就代表配置成功
8.已经有容器
docker start -a 容器id 进入
查看容器id
docker ps -a
将虚拟机设置为固定ip
打包遇到的其他问题
WARNING: IPv4 forwarding is disabled. Networking will not work
关于ipv4网络问题
注意: 修改完成可能需要重启一下虚拟机
vim /etc/sysctl.conf