- 编写Dockerfile
FROM java:8
COPY *.jar /app.jar
CMD ["--server.port=8081"]
EXPOSE 8081
ENTRYPOINT ["java","-jar","/app.jar"]
- 编写docker-compose.yml
version: "3.7"
services:
netblog:
build: .
image: netblog
depends_on:
- mysql
ports:
- "8081:8081"
mysql:
restart: always
image: mysql
container_name: mysql
ports:
- "3306:3306"
environment:
MYSQL_DATABASE: javablog
MYSQL_ROOT_PASSWORD: 123456
MYSQL_ROOT_HOST: '%'
volumes:
- "/docker/mysql/db:/var/lib/mysql"
- "/docker/mysql/conf/my.cnf:/etc/my.cnf"
注意:springboot链接mysql的url要写docker-compose中mysql的服务名
-
将springboot应用打包
注意:打包的时候要选择 skip test,否则链接mysql会报错
-
将这两个文件和jar包上传到linux
-
docker-compose up
命令启动 -
查看运行的mysql容器
- 进入这个mysql容器,将sql文件运行。