📅  最后修改于: 2023-12-03 15:32:46.220000             🧑  作者: Mango
Lucee 是一款免费开源的 ColdFusion 应用服务器。与 Adobe ColdFusion 相比,Lucee 更加灵活,更加高效,更加易于扩展。通过使用 Docker Compose,我们可以轻松地在本地创建多个 Lucee 容器,并完全控制这些容器的配置。
在开始之前,您需要确保您的机器上已安装 Docker 和 Docker Compose。如果您还没有安装,请先阅读 Docker 文档 和 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
文件中,我们创建了两个服务:lucee
和 db
。lucee
服务使用官方的 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 等分布式系统上部署您的应用。