在1Panel中使用docker-compose

Docker Compose 是一个用于定义和运行多容器 Docker 应用程序的工具。通过编写 docker-compose.yml 文件,用户可以以声明式的方式描述应用所需的服务、网络和卷等配置。然后只需一条命令(如 docker compose up),即可自动化地创建和启动所有服务,极大简化了多容器应用的部署和管理流程。

1Panel商店可以支持一键部署常见的docker应用,对于商店没有的应用,1Panel支持docker-compose进行部署。

本文将以halo的搜索插件Meilisearch为例,详细介绍如何在 1Panel 中使用 Docker Compose 部署应用。

  1. 进入 1Panel 的容器编排页面,点击 创建编排 按钮,进入编排创建页面。来源选择默认的 编辑 即可,文件夹名称使用 meilisearch, 创建后的 Halo 容器编排文件路径为 {1Panel 安装目录}/1panel/docker/compose/meilisearch

docker1 .png

  1. 从凌霞软件官方Meilisearch 中复制 docker-compose.yml 文件内容,并粘贴到 1Panel 的编排创建页面中。自己的secretkey在创建的时候不得少于16个字符,如下是我的docker-compose文件。并在服务器后台开启7700端口。

    services:
      meilisearch:
        image: getmeili/meilisearch:v1.15
        restart: unless-stopped
        ports:
          - "7700:7700"
        environment:
          - MEILI_ENV=production
          - MEILI_MASTER_KEY=<secret_key>
        volumes:
          - meilisearch_data:/meili_data
    
    volumes:
      meilisearch_data:
        driver: local
  2. http://你的ip:7700查看状态,如果显示status":"Meilisearch is running则代表部署成功。

  1. 解析一个类型为A的子域名用于反向代理,记录值填写自己的ip地址。在1Panel后台,点击网站—>创建网站—>反向代理,域名填写刚刚解析的子域名,代理地址填写你的ip:7700。然后需要开启https,并给你的域名配置证书。

docker2.png

docker3.png

  1. 在halo商店下载安装meilisearch的插件,并填写相关配置,在数据概览栏目点击重建索引,然后点击测试,就可以搜到自己站点的文章啦。

docker4.png