📜  lucee docker-compose (1)

📅  最后修改于: 2023-12-03 15:32:46.220000             🧑  作者: Mango

使用 Docker Compose 部署 Lucee 应用

简介

Lucee 是一款免费开源的 ColdFusion 应用服务器。与 Adobe ColdFusion 相比,Lucee 更加灵活,更加高效,更加易于扩展。通过使用 Docker Compose,我们可以轻松地在本地创建多个 Lucee 容器,并完全控制这些容器的配置。

准备工作

在开始之前,您需要确保您的机器上已安装 Docker 和 Docker Compose。如果您还没有安装,请先阅读 Docker 文档Docker Compose 文档

创建 Docker Compose 文件

在本地创建一个文件夹,命名为 lucee-docker-compose。在此文件夹下创建 docker-compose.yml 文件,如下所示:

version: '3'

services:
  lucee:
    image: lucee/lucee:latest
    ports:
      - "8888:8888"
    volumes:
      - ./lucee-web:/var/www
      - ./lucee-server:/opt/lucee/server
      - ./lucee-config:/opt/lucee/config
      - ./lucee-lib:/opt/lucee/lib
    environment:
      - LUCEE_JAVA_OPTS=-Xmx1024m
    depends_on:
      - db

  db:
    image: mysql:5.7
    environment:
      - MYSQL_ROOT_PASSWORD=yourpassword
      - MYSQL_USER=lucee
      - MYSQL_PASSWORD=yourpassword
      - MYSQL_DATABASE=lucee
    volumes:
      - ./db-data:/var/lib/mysql

docker-compose.yml 文件中,我们创建了两个服务:luceedblucee 服务使用官方的 Lucee Docker 镜像,并使用本地的 ./lucee-web./lucee-server./lucee-config./lucee-lib 目录作为容器的挂载卷。我们还指定了 Lucee 的 Java 虚拟机选项 -Xmx1024m,来限制容器的内存使用。db 服务使用官方的 MySQL Docker 镜像,并指定了 MySQL 的 root 密码、用户名、密码和数据库名称,以及本地的 ./db-data 目录作为容器的挂载卷。

启动容器

我们现在可以使用以下命令启动 Lucee 和 MySQL 容器:

docker-compose up

在容器启动之后,您可以访问 http://localhost:8888/admin/server.cfm 来打开 Lucee Server Administrator 界面。在界面中,您可以配置 Lucee 的数据源、邮件服务器、缓存和安全等相关选项。

结束语

通过使用 Docker Compose,我们可以轻松地创建多个 Lucee 容器,并配置它们的环境变量、挂载卷和网络。在生产环境中,您应该根据您的需求使用不同的 Docker Compose 文件,并在 Docker Swarm 等分布式系统上部署您的应用。