自定义命令
在部署资源时,您可以向用于运行容器的最终 Docker 命令中添加自定义选项。
注意
某些 Docker 原生选项不受支持,因为它们可能会破坏 Coolify 的功能。如果您需要任何不受支持的选项,请联系我们
支持的选项
--ip--ip6--shm-size--cap-add--cap-drop--security-opt--sysctl--device--ulimit--init--ulimit--privileged--gpus--entrypoint
使用方法
您只需在资源的常规选项卡上的自定义 Docker 选项字段中添加这些选项即可。
示例:--cap-add SYS_ADMIN --privileged
自定义入口点
--entrypoint 选项允许您在不构建自定义镜像的情况下覆盖 Docker 镜像的默认入口点。
语法
Coolify 支持三种入口点语法变体:
-
简单入口点:
--entrypoint /bin/sh -
带参数的引号命令:
--entrypoint "sh -c 'npm start'" -
赋值语法:
--entrypoint=/usr/local/bin/custom-script
使用场景
从单个镜像运行多种服务类型
某些 Docker 镜像(如 ServerSideUp PHP)为不同的服务类型提供了多个入口点:
- 工作进程
- 队列调度器
- 后台作业
- Web 服务器
运行 Laravel Horizon 工作进程的示例:
--entrypoint php --entrypoint artisan --entrypoint horizon自定义初始化脚本
覆盖默认入口点以运行自定义初始化:
--entrypoint "/app/custom-init.sh"在 Coolify 中的使用
- 导航到资源的常规选项卡
- 找到自定义 Docker 选项字段
- 添加您的入口点选项以及其他自定义选项:
--entrypoint /bin/sh --cap-add SYS_ADMIN - 保存并重新部署您的应用程序
注意
入口点选项在部署期间会转换为 Docker Compose 格式,支持 Dockerfile 和 Docker Compose 构建包。
