例如:
我有一个springboot项目连接数据库,并且对数据库进行插入数据:
Dockerfile文件:
FROM java:8-jdk-alpine
WORKDIR /app
ADD ./demo-0.0.1-SNAPSHOT.jar /app/app.jar
EXPOSE 3310
ENTRYPOINT [ "java","-jar","app.jar" ]
其中demo-0.0.1-SNAPSHOT.jar是我的springboot文件使用mvn package打包后的可执行jar包,在springboot的application.yml或者application.properties配置文件中对jdbc的url使用:其中本来的localhost:端口号变成了与docker-compose.yml相对应的mysql的服务。
我的docker-compose.yml文件:
version: "3.7"
services:
mysql: #也对应虚拟ip地址,mysql会在其他app表示mysql容器的地址
image: mysql:5.7
working_dir: /docker-entrypoint-initdb.d
volumes:
- db_date:/mnt
environment:
MYSQL_ROOT_PASSWORD: 123456
MYSQL_DATABASE: tdBackupServer
restart: always
app:
bu