docker安装的php 在cli中使用

发布时间:2023年12月20日

1: 修改 ~/.bashrc 中新增

php7 () {
    tty=
    tty -s && tty=--tty
    docker run \
        $tty \
        --interactive \
        --rm \
        --volume /website:/website:rw \
        --workdir /website/project \
        --network=dnmp_dnmp \
        dnmp_php php "$@"
}

–network=dnmp_dnmp 重要, 不然连不上数据库, 可通过docker inspect php | grep NetworkMode 查看
dnmp_php php “$@” dnmp_php 是在 php74 函数中定义的一个变量,用于存储包含 PHP 的 Docker 容器的名称。当您调用 php74 函数时,它会在名为 dnmp_php 的 Docker 容器中执行您传递给函数的 PHP 命令,这些命令作为参数传递给函数并以 $@ 的形式传递给 docker run 命令中的 php 命令。

2: 宿主机 supervisor 中使用

command=/bin/bash -c "source /root/.bashrc && cd /website/enlightv && php7 index.php admin/mq/receive_stock"
文章来源:https://blog.csdn.net/qq_34832347/article/details/135115053
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。