原文網址:使用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