Coolify logoCoolify

自定义命令

在部署资源时,您可以向用于运行容器的最终 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 支持三种入口点语法变体:

  1. 简单入口点

    --entrypoint /bin/sh
  2. 带参数的引号命令

    --entrypoint "sh -c 'npm start'"
  3. 赋值语法

    --entrypoint=/usr/local/bin/custom-script

使用场景

从单个镜像运行多种服务类型

某些 Docker 镜像(如 ServerSideUp PHP)为不同的服务类型提供了多个入口点:

  • 工作进程
  • 队列调度器
  • 后台作业
  • Web 服务器

运行 Laravel Horizon 工作进程的示例:

--entrypoint php --entrypoint artisan --entrypoint horizon

自定义初始化脚本

覆盖默认入口点以运行自定义初始化:

--entrypoint "/app/custom-init.sh"

在 Coolify 中的使用

  1. 导航到资源的常规选项卡
  2. 找到自定义 Docker 选项字段
  3. 添加您的入口点选项以及其他自定义选项:
    --entrypoint /bin/sh --cap-add SYS_ADMIN
  4. 保存并重新部署您的应用程序

注意

入口点选项在部署期间会转换为 Docker Compose 格式,支持 Dockerfile 和 Docker Compose 构建包。

On this page