docs: update sample of docker compose file (#324)

Signed-off-by: Ryan Wang <i@ryanc.cc>
wan92hen-patch-1
Ryan Wang 8 months ago committed by GitHub
parent 47d0964151
commit d578915c59
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

@ -54,13 +54,12 @@ import DockerArgs from "./slots/docker-args.md"
1. 创建 Halo + PostgreSQL 的实例: 1. 创建 Halo + PostgreSQL 的实例:
```yaml {24-30,47} title="~/halo/docker-compose.yaml" ```yaml {23-29,43} title="~/halo/docker-compose.yaml"
version: "3" version: "3"
services: services:
halo: halo:
image: halohub/halo:2.13 image: halohub/halo:2.13
container_name: halo
restart: on-failure:3 restart: on-failure:3
depends_on: depends_on:
halodb: halodb:
@ -87,14 +86,11 @@ import DockerArgs from "./slots/docker-args.md"
- --halo.external-url=http://localhost:8090/ - --halo.external-url=http://localhost:8090/
halodb: halodb:
image: postgres:15.4 image: postgres:15.4
container_name: halodb
restart: on-failure:3 restart: on-failure:3
networks: networks:
halo_network: halo_network:
volumes: volumes:
- ./db:/var/lib/postgresql/data - ./db:/var/lib/postgresql/data
ports:
- "5432:5432"
healthcheck: healthcheck:
test: [ "CMD", "pg_isready" ] test: [ "CMD", "pg_isready" ]
interval: 10s interval: 10s
@ -110,15 +106,18 @@ import DockerArgs from "./slots/docker-args.md"
halo_network: halo_network:
``` ```
:::info
此示例的 PostgreSQL 数据库容器默认没有设置端口映射,如果需要在容器外部访问数据库,可以自行在 `halodb` 服务中添加端口映射PostgreSQL 的端口为 `5432`
:::
2. 创建 Halo + MySQL 的实例: 2. 创建 Halo + MySQL 的实例:
```yaml {24-30,55} title="~/halo/docker-compose.yaml" ```yaml {23-29,51} title="~/halo/docker-compose.yaml"
version: "3" version: "3"
services: services:
halo: halo:
image: halohub/halo:2.13 image: halohub/halo:2.13
container_name: halo
restart: on-failure:3 restart: on-failure:3
depends_on: depends_on:
halodb: halodb:
@ -146,7 +145,6 @@ import DockerArgs from "./slots/docker-args.md"
halodb: halodb:
image: mysql:8.1.0 image: mysql:8.1.0
container_name: halodb
restart: on-failure:3 restart: on-failure:3
networks: networks:
halo_network: halo_network:
@ -158,8 +156,6 @@ import DockerArgs from "./slots/docker-args.md"
volumes: volumes:
- ./mysql:/var/lib/mysql - ./mysql:/var/lib/mysql
- ./mysqlBackup:/data/mysqlBackup - ./mysqlBackup:/data/mysqlBackup
ports:
- "3306:3306"
healthcheck: healthcheck:
test: ["CMD", "mysqladmin", "ping", "-h", "127.0.0.1", "--silent"] test: ["CMD", "mysqladmin", "ping", "-h", "127.0.0.1", "--silent"]
interval: 3s interval: 3s
@ -174,6 +170,10 @@ import DockerArgs from "./slots/docker-args.md"
halo_network: halo_network:
``` ```
:::info
此示例的 MySQL 数据库容器默认没有设置端口映射,如果需要在容器外部访问数据库,可以自行在 `halodb` 服务中添加端口映射MySQL 的端口为 `3306`
:::
3. 仅创建 Halo 实例(使用默认的 H2 数据库): 3. 仅创建 Halo 实例(使用默认的 H2 数据库):
:::caution :::caution
@ -186,7 +186,6 @@ import DockerArgs from "./slots/docker-args.md"
services: services:
halo: halo:
image: halohub/halo:2.13 image: halohub/halo:2.13
container_name: halo
restart: on-failure:3 restart: on-failure:3
volumes: volumes:
- ./halo2:/root/.halo2 - ./halo2:/root/.halo2
@ -205,13 +204,12 @@ import DockerArgs from "./slots/docker-args.md"
4. 仅创建 Halo 实例使用已有外部数据库MySQL 为例): 4. 仅创建 Halo 实例使用已有外部数据库MySQL 为例):
```yaml {8,12-20} title="~/halo/docker-compose.yaml" ```yaml {7,12-20} title="~/halo/docker-compose.yaml"
version: "3" version: "3"
services: services:
halo: halo:
image: halohub/halo:2.13 image: halohub/halo:2.13
container_name: halo
restart: on-failure:3 restart: on-failure:3
network_mode: "host" network_mode: "host"
volumes: volumes:
@ -261,7 +259,6 @@ import DockerArgs from "./slots/docker-args.md"
services: services:
halo: halo:
image: halohub/halo:2.13 image: halohub/halo:2.13
container_name: halo
``` ```
```bash ```bash
@ -326,7 +323,6 @@ networks:
services: services:
halo: halo:
image: halohub/halo:2.13 image: halohub/halo:2.13
container_name: halo
restart: on-failure:3 restart: on-failure:3
volumes: volumes:
- ./halo2:/root/.halo2 - ./halo2:/root/.halo2

@ -54,13 +54,12 @@ import DockerArgs from "./slots/docker-args.md"
1. 创建 Halo + PostgreSQL 的实例: 1. 创建 Halo + PostgreSQL 的实例:
```yaml {24-30,47} title="~/halo/docker-compose.yaml" ```yaml {23-29,43} title="~/halo/docker-compose.yaml"
version: "3" version: "3"
services: services:
halo: halo:
image: halohub/halo:2.13 image: halohub/halo:2.13
container_name: halo
restart: on-failure:3 restart: on-failure:3
depends_on: depends_on:
halodb: halodb:
@ -87,14 +86,11 @@ import DockerArgs from "./slots/docker-args.md"
- --halo.external-url=http://localhost:8090/ - --halo.external-url=http://localhost:8090/
halodb: halodb:
image: postgres:15.4 image: postgres:15.4
container_name: halodb
restart: on-failure:3 restart: on-failure:3
networks: networks:
halo_network: halo_network:
volumes: volumes:
- ./db:/var/lib/postgresql/data - ./db:/var/lib/postgresql/data
ports:
- "5432:5432"
healthcheck: healthcheck:
test: [ "CMD", "pg_isready" ] test: [ "CMD", "pg_isready" ]
interval: 10s interval: 10s
@ -110,15 +106,18 @@ import DockerArgs from "./slots/docker-args.md"
halo_network: halo_network:
``` ```
:::info
此示例的 PostgreSQL 数据库容器默认没有设置端口映射,如果需要在容器外部访问数据库,可以自行在 `halodb` 服务中添加端口映射PostgreSQL 的端口为 `5432`
:::
2. 创建 Halo + MySQL 的实例: 2. 创建 Halo + MySQL 的实例:
```yaml {24-30,55} title="~/halo/docker-compose.yaml" ```yaml {23-29,51} title="~/halo/docker-compose.yaml"
version: "3" version: "3"
services: services:
halo: halo:
image: halohub/halo:2.13 image: halohub/halo:2.13
container_name: halo
restart: on-failure:3 restart: on-failure:3
depends_on: depends_on:
halodb: halodb:
@ -146,7 +145,6 @@ import DockerArgs from "./slots/docker-args.md"
halodb: halodb:
image: mysql:8.1.0 image: mysql:8.1.0
container_name: halodb
restart: on-failure:3 restart: on-failure:3
networks: networks:
halo_network: halo_network:
@ -158,8 +156,6 @@ import DockerArgs from "./slots/docker-args.md"
volumes: volumes:
- ./mysql:/var/lib/mysql - ./mysql:/var/lib/mysql
- ./mysqlBackup:/data/mysqlBackup - ./mysqlBackup:/data/mysqlBackup
ports:
- "3306:3306"
healthcheck: healthcheck:
test: ["CMD", "mysqladmin", "ping", "-h", "127.0.0.1", "--silent"] test: ["CMD", "mysqladmin", "ping", "-h", "127.0.0.1", "--silent"]
interval: 3s interval: 3s
@ -174,6 +170,10 @@ import DockerArgs from "./slots/docker-args.md"
halo_network: halo_network:
``` ```
:::info
此示例的 MySQL 数据库容器默认没有设置端口映射,如果需要在容器外部访问数据库,可以自行在 `halodb` 服务中添加端口映射MySQL 的端口为 `3306`
:::
3. 仅创建 Halo 实例(使用默认的 H2 数据库): 3. 仅创建 Halo 实例(使用默认的 H2 数据库):
:::caution :::caution
@ -186,7 +186,6 @@ import DockerArgs from "./slots/docker-args.md"
services: services:
halo: halo:
image: halohub/halo:2.13 image: halohub/halo:2.13
container_name: halo
restart: on-failure:3 restart: on-failure:3
volumes: volumes:
- ./halo2:/root/.halo2 - ./halo2:/root/.halo2
@ -205,13 +204,12 @@ import DockerArgs from "./slots/docker-args.md"
4. 仅创建 Halo 实例使用已有外部数据库MySQL 为例): 4. 仅创建 Halo 实例使用已有外部数据库MySQL 为例):
```yaml {8,12-20} title="~/halo/docker-compose.yaml" ```yaml {7,12-20} title="~/halo/docker-compose.yaml"
version: "3" version: "3"
services: services:
halo: halo:
image: halohub/halo:2.13 image: halohub/halo:2.13
container_name: halo
restart: on-failure:3 restart: on-failure:3
network_mode: "host" network_mode: "host"
volumes: volumes:
@ -261,7 +259,6 @@ import DockerArgs from "./slots/docker-args.md"
services: services:
halo: halo:
image: halohub/halo:2.13 image: halohub/halo:2.13
container_name: halo
``` ```
```bash ```bash
@ -326,7 +323,6 @@ networks:
services: services:
halo: halo:
image: halohub/halo:2.13 image: halohub/halo:2.13
container_name: halo
restart: on-failure:3 restart: on-failure:3
volumes: volumes:
- ./halo2:/root/.halo2 - ./halo2:/root/.halo2

Loading…
Cancel
Save