1: 修改 ~/.bashrc 中新增
php7 () {tty=tty -s && tty=--ttydocker 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"