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?
如果接下来要构建应用程序,则需要创建并编写管道。
至于多阶段构建,可以暂时搁置。你可以先把你想要的工作和任务写在一个阶段,然后再分解成多个阶段。
我是 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?
如果接下来要构建应用程序,则需要创建并编写管道。
至于多阶段构建,可以暂时搁置。你可以先把你想要的工作和任务写在一个阶段,然后再分解成多个阶段。