docker nginx部署vue spring项目
时间: 2023-09-23 10:13:32 浏览: 117
你好!要在Docker中部署Vue和Spring项目,你需要按照以下步骤进行操作:
1. 创建一个Dockerfile:在你的项目根目录下创建一个名为Dockerfile的文件,并添加以下内容:
```Dockerfile
# 构建Vue项目
FROM node:14 as build-stage
WORKDIR /app
COPY package*.json ./
RUN npm install
COPY . .
RUN npm run build
# 构建Spring项目
FROM maven:3.8.3-openjdk-11 as backend-stage
WORKDIR /app
COPY pom.xml .
COPY src ./src
RUN mvn clean package -DskipTests
# 部署项目
FROM openjdk:11-jdk-slim
WORKDIR /app
COPY --from=build-stage /app/dist ./src/main/resources/static
COPY --from=backend-stage /app/target/*.jar app.jar
EXPOSE 8080
ENTRYPOINT ["java","-jar","app.jar"]
```
2. 构建Docker镜像:在终端中执行以下命令,将项目打包成Docker镜像。
```shell
docker build -t myapp .
```
这将会在当前目录下构建一个名为myapp的Docker镜像。
3. 运行Docker容器:执行以下命令来运行Docker容器。
```shell
docker run -p 8080:8080 myapp
```
这将会将容器的8080端口映射到主机的8080端口,你可以通过访问http://localhost:8080 来查看部署的Vue和Spring项目。
希望以上步骤能够帮助到你!如果有任何问题,请随时向我提问。
阅读全文