准备工作
1.将原本的localhost改成主机名如8.130.125.162
2.一定要在pom.xml中加入
实操
===后台系统===
1.前端 构建项目dist
npm run build
编写Dockerfile文件
FROM nginx:stable-alpine
COPY ./nginx.conf /etc/nginx/nginx.conf
COPY ./dist /usr/share/nginx/html
编写nginx.conf文件
worker_processes 1;
events {
use epoll;
worker_connections 1024;
}
http {
include mime.types;
gzip on;
upstream BackendService {
server 8.130.125.162:8082;
}
server {
listen 8000;
location / {
root /usr/share/nginx/html;
index index.html;
try_files $uri $uri/ /index.html;
}
location /api/ {
proxy_pass http://BackendService/;
}
}
}
注意 upstream BackendService {
server 8.130.125.162:8082;
}
中端口号与后端运行镜像时设置的端口号一致!!!
构建镜像:
docker build -f ./Dockerfile -t xx_frontend .
运行镜像:
docker run -id -p 8890:8000 xx_frontend
2.后端 打jar包
大致顺序是parent,common,mapper,service,backend
最后一步加上package
如logistics_backend-1.0-SNAPSHOT.jar
maven clean install
可以先测试一下
先打开终端,输入java -jar ./logistics_backend-1.0-SNAPSHOT.jar
如果运行成功就可以继续完成以下步骤
编写Dockerfile文件
FROM openjdk:8
COPY *.jar /app.jar
EXPOSE 8080
ENTRYPOINT ["java","-jar","/app.jar"]
构建镜像:
docker build -f ./Dockerfile -t xx_backend .
运行镜像:
docker run -id -p 8082:8080 xx_backend
具体操作是新建目录:如pc,其中加入backend,frontend,再在其中完成上述的文件,包的上传
。注意相应的命令应该在对应的目录上运行。
===前台系统===
1.前端 构建项目dist
npm run build
编写Dockerfile文件
FROM nginx:stable-alpine
COPY ./nginx.conf /etc/nginx/nginx.conf
COPY ./dist /usr/share/nginx/html
构建镜像:
docker build -f ./Dockerfile -t mobile_frontend .
运行镜像:
docker run -id -p 5050:8001 --name mobile mobile_frontend
2.后端 打jar包
maven clean install
编写Dockerfile文件
FROM openjdk:8
COPY *.jar /app.jar
EXPOSE 8899
ENTRYPOINT ["java","-jar","/app.jar"]
构建镜像:
docker build -f ./Dockerfile -t mobile_backend .
运行镜像:
docker run -id -p 80:80 --name mobile_backend mobile_backend
=====================================查看日志===========================================
查看日志
docker logs -f 容器名字
例如:
docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
2503f1f62485 pc_backend "java -jar /app.jar …" 9 minutes ago Up 9 minutes 0.0.0.0:8899->8899/tcp keen_brattain
45508bb4a618 pc_frontend "/docker-entrypoint.…" 17 minutes ago Up 17 minutes 80/tcp, 0.0.0.0:3030->8000/tcp frosty_fermi
docker logs -f keen_brattain