1.首先需要linux服务器,服务器上需要配置jdk,mysql数据库,还有docker
2.windows上要有xshell(连接服务器进行用命令操作服务器),xftp(连接服务器传输文件),navicat连接服务器上的mysql,进行数据库表的创建
一,在usr/local路径下创建一个docker文件夹
二、在docker文件夹里创建你的项目文件夹(我的项目名字为teaching)
三、在teaching 文件夹里创建Dockerfile文件,文件里编写数据
FROM openjdk:11
COPY *.jar /teaching.jar
CMD ["--server.port=8202"]
EXPOSE 8202
ENTRYPOINT ["java","-jar","/teaching.jar"]
jdk8的话可以改为 FROM java:8
否则创建镜像的时候会出现manifest for java:11 not found: manifest unknown: manifest unknown
解释
#版本为java11
FROM openjdk:11
#将所有jar包复制
COPY *.jar /app.jar
#服务端口号
CMD [“–server.port=8202”]
#向外面暴露的端口
EXPOSE 8202
#容器启动的时候运行的命令
ENTRYPOINT [“java”,“-jar”,“/app.jar”]
四、把项目打包好的jar也放进teaching 文件夹里
五、进行镜像的创建
docker build -t teaching .
或者docker build -t teaching:1.0 .
//注意有点,建议不要加1.0版本号
创建成功后执行docker images 可以看见创建的镜像
六、进行镜像的启动
docker run -d -p 8202:8202 --name teachign teaching
解释
-d :以后台方式交互运行
-p :暴露端口号第一个8202是暴露linux 的端口号,这样外部才能连接linux
第二个端口号暴露的是容器的端口号,这样linux才能连接容器
这样外部就能通过服务器访问容器了
–name : 给容器命名,可以通过docker ps下查询,名字随意
teachign : 上面构建镜像的名称
docker ps可以看见启动的镜像
启动成功
前端访问路径ip改成服务器id就可以了