Docker Compose springboot+mysql
Compose 使用的三个步骤:
- 使用 Dockerfile 定义应用程序的环境。
- 使用 docker-compose.yml 定义构成应用程序的服务,这样它们可以在隔离环境中一起运行。
- 最后,执行 docker-compose up 命令来启动并运行整个应用程序。
1、安装
安装
yum install docker-compose --ignore-installed requests # 使用pip安装docker-compose
测试
docker-compose -version
2、编写docker-compose.yml (服务编排)
version: "3.1"
services:
mysql:
image: mysql:5.7.29
ports:
- "3306:3306"
hostname: mysql
container_name: mysql-tong
networks:
- "mysql_default"
volumes:
- "/var/lib/mysql:/var/lib/mysql"
environment:
- "MYSQL_ROOT_PASSWORD=root"
project:
image: "java:8"
depends_on:
- "mysql"
networks:
- "mysql_default"
ports:
- "8080:8080"
environment:
spring.datasource.url: jdbc:mysql://mysql:3306/study?characterEncoding=utf-8&serverTimezone=UTC&useSSL=false
container_name: docker-project
working_dir: "/app"
labels:
user: "administrator"
version: "1.0"
volumes:
- "/root/app:/app"
entrypoint: ["java","-jar","docker-project.jar"]
networks:
mysql_default:
driver: bridge
3、编写Dockerfile
FROM java:8
MAINTAINER tong<2654068066@qq.com>
ENV spring.datasource.url=jdbc:mysql://mysql:3306/study?characterEncoding=utf-8&serverTimezone=UTC&useSSL=false
WORKDIR /app
ADD . /app
RUN yum -y install vim
RUN yum -y install ll
EXPOSE 8080/tcp
ENTRYPOINT ["java","-jar","docker-project.jar"]
4、放在服务器/root/app(自己定义)
5、执行
docker-compose -f project.yaml up