Dockerfile+spring boot+mysql+dockerhub+azure devop

Dockerfile+spring boot+mysql+dockerhub+azure devop

我是 Docker 和 Azure Devops 的初学者。 我有一个带有 spring 引导和 mysql 数据库的基本应用程序,并且我在 Microsoft Azure 中有一个学生帐户。我为我的应用程序 spring 编写了一个 docker 文件和 docker-compose 启动并将我的 docker 图像推送到 dockerHub,然后现在我不知道接下来我应该做什么,我应该使用多阶段构建吗?或者用 azure 编写我的管道并执行 CI?

FROM openjdk:14-jdk-alpine  ## définir l'image source

ARG JAR_FILE=*.jar

COPY ${JAR_FILE} /opt/app.jar   # Copie un fichier de l’hôte dans le container

ENTRYPOINT ["java","-jar","/opt/app.jar"]

docker-撰写

version: '3.8'

services:
    db:
        #restart: always
        container_name: db
        image: mysql:5.7
        restart: always
        ports:
          - "3006:3306"
        environment:
          MYSQL_ROOT_PASSWORD: ****
          MYSQL_DATABASE: azuredatabase

    app:
      restart: on-failure
      depends_on:
        - db
      build: ./app
      ports:
        - "9090:8080"
      restart: always

Then now I don't know what is the next thing that I should do, should I use multistage build? or write my pipeline in azure and do the CI?

如果接下来要构建应用程序,则需要创建并编写管道。

至于多阶段构建,可以暂时搁置。你可以先把你想要的工作和任务写在一个阶段,然后再分解成多个阶段。