有关项目的打包上线

准备工作

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值