要构建组合了Angular和Spring Boot应用程序的Docker镜像,可以按照以下步骤进行操作:
# 使用OpenJDK 11作为基础镜像
FROM openjdk:11-jdk
# 将后端代码复制到镜像中的"/app"文件夹
COPY . /app
# 设置工作目录为"/app"文件夹
WORKDIR /app
# 构建Spring Boot项目
RUN ./mvnw package -DskipTests
# 运行Spring Boot应用程序
CMD ["java", "-jar", "target/app.jar"]
docker build -t backend-image .
其中,"backend-image"是你想要给该镜像命名的名称,最后的句点表示Dockerfile在当前目录中。
ng new frontend-app
按照提示选择所需的设置和配置,等待项目生成完成。
cd frontend
ng serve --open
这将在默认浏览器中打开Angular应用程序,并提供开发服务器。
ng build --prod
这将生成一个用于生产环境的"dist"文件夹。
docker build -t fullstack-app .
其中,"fullstack-app"是你想要给该镜像命名的名称。
docker run -p 8080:8080 fullstack-app
这将在本地的8080端口上运行组合了Angular和Spring Boot应用程序的Docker容器。
至此,你已经成功构建了组合了Angular和Spring Boot应用程序的Docker镜像。请注意,上述步骤中的命令和配置可能因版本而异,你可能需要根据实际情况进行调整。
领取专属 10元无门槛券
手把手带您无忧上云