原文网址:使用Docker Compose系列--搭建halo与mysql_IT利刃出鞘的博客-CSDN博客
简介
说明
本文介绍如何使用Docker Compose搭建halo与mysql。
官网网址
使用 Docker 部署 Halo 和 MySQL | Halo Documents
Docker Compose搭建mysql
见:Docker Compose系列--安装MySQL8--方法/实例_IT利刃出鞘的博客-CSDN博客
创建中间网络
docker network create app-net
将数据库连接到中间网络
docker network connect app-net mysql8
假设数据库的docker容器名为:mysql8
创建halo数据库
CREATE DATABASE halodb CHARACTER SET UTF8MB4 COLLATE UTF8MB4_BIN;
创建halo的docker-compose.yml
docker-compose.yml
version: "3"services:halo_server:# 启动方式#restart: unless-stopped# 镜像image: halohub/halo:1.6.0# 容器名字container_name: halo1.6.0volumes:- /work/app/halo/map_dir/:/root/.halo- /etc/timezone:/etc/timezone:ro- /etc/localtime:/etc/localtime:roports:- "8090:8090"environment:- SERVER_PORT=8090- SPRING_DATASOURCE_DRIVER_CLASS_NAME=com.mysql.cj.jdbc.Driver- SPRING_DATASOURCE_URL=jdbc:mysql://mysql8:3306/halodb?characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true- SPRING_DATASOURCE_USERNAME=crudUser- SPRING_DATASOURCE_PASSWORD=111222- HALO_ADMIN_PATH=admin- HALO_CACHE=memory- MAX_UPLOAD_SIZE=10m- JVM_XMS=256m- JVM_XMX=256mnetworks:- external_net1networks:external_net1:name: app-netexternal: true
启动halo
在docker-compose.yml同路径下执行如下命令:
docker compose up