跳到主要内容

运行Docker镜像

背景说明

本篇将简述如何通过docker rundocker-compose命令快速运行Datavines。

软件环境

软件版本
Docker20.0及以上
docker-compose2.10 及以上

方法一(推荐):docker-compose

前期准备

1.下载并修改docker-compose.yaml

  • 修改镜像版本为本地编译版本或私仓镜像版本
image: datavines:dev
  • 如出现外部网段与容器内部网段冲突,表现为容器同网段可访问,跨网段无法访问,可修改docker-compose.yaml文件中的network_mode
networks:
datavines:
driver: bridge
ipam:
config:
- subnet: 172.18.0.0/24(自定义网段)
  1. 下载环境配置文件.env
  2. 修改.env文件中的配置项,参考如下:
# 数据库连接
SPRING_DATASOURCE_URL=jdbc:mysql://127.0.0.1:3306/datavines?useSSL=false&useUnicode=true&characterEncoding=UTF-8&allowPublicKeyRetrieval=false&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=GMT%2B8
# 数据库用户名
SPRING_DATASOURCE_USERNAME=root

快速启动

docker compose up -d

方法二:docker run

环境参数需从启动命令中传入,如下。

docker run -it -d --name datavines -p 5600:5600 --privileged=true --restart always -e SPRING_PROFILES_ACTIVE=mysql -e SPRING_DATASOURCE_URL=jdbc:mysql://127.0.0.1:3306/datavines?useSSL=false&useUnicode=true&characterEncoding=UTF-8&allowPublicKeyRetrieval=false&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=GMT%2B8 -e SPRING_DATASOURCE_USERNAME=root -e SPRING_DATASOURCE_PASSWORD=123456 -e SPRING_DATASOURCE_DRIVER-CLASS_NAME=com.mysql.cj.jdbc.Driver datavines:dev