docker - apache启动后运行drush命令

标签 docker drupal centos

我正在使用 centos docker 镜像来构建容器和托管 drupal 站点。我需要在 apache 启动后运行 drush 命令。但是apache启动后的每个命令都不会运行。 apache启动后有什么方法可以运行drush命令吗?我的启动脚本有以下几行:

/usr/sbin/httpd -DFOREGROUND
drush updb -y

最佳答案

启动该命令后,Apache 可能需要一些时间才能启动。而且,您的 drush 命令甚至可能在 apache 成功启动之前执行。

可以有两种方式:

  • 要么在运行 drush 命令之前进行静态 sleep 。
  • 在 apache start 命令之后,您可以放置​​一个循环来检查 apache 状态,如果状态未运行,则休眠。否则从循环中中断。在此之后,您可以运行 drush 命令。
  • 关于docker - apache启动后运行drush命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61180610/

    相关文章:

    python - Centos Python Dockerfile 图像大小减少

    php - 德鲁帕尔 8 : Debugging tests with XDebug and PHPStorm - cennot step through

    linux - 服务器之间的 SSH 登录仍然要求输入密码,为什么?

    django - 无法安装 psycopg2-binary

    macos - Docker GUI 与 Mac 如何

    node.js - 出于开发目的在 docker 容器内运行 firebase 函数

    mysql - 如何在 Drupal 中重新分配分类法

    php - Drupal 7 drupal_mail 剥离 HTML?

    centos - CentOS 上的 ImageMagick 无法处理 PNG 文件

    google-app-engine - 使用自定义运行时在托管VM上的Ubuntu