docker安装的php 在cli中使用

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 是在 php7 函数中定义的一个变量,用于存储包含 PHP 的 Docker 容器的名称。当您调用 php7 函数时,它会在名为 dnmp_php 的 Docker 容器中执行您传递给函数的 PHP 命令,这些命令作为参数传递给函数并以 $@ 的形式传递给 docker run 命令中的 php 命令。

2: 宿主机 supervisor 中使用

command=/bin/bash -c "source /root/.bashrc && cd /website/project && php7 index.php admin/mq/receive_stock"

这样发现, 如果supervisor 有7个应用, 就会启动7个容器

优化后

1: 先运行一个容器

docker run --interactive --tty  --network=dnmp_dnmp     --volume /website:/www:rw     --workdir /www    --name php74 --ip 192.168.0.33     dnmp_php

2: ~/.bashrc 脚本

php74 () {
    tty=
    tty -s && tty=--tty
    docker exec $tty php74 php "$@"
}

note: 通过php74函数去进入docker php74的容器, 在执行后续操作

3: supervisor 配置文件

command=/bin/bash -c "source /root/.bashrc && php74 index.php admin/mq/receive_stock"

相关推荐

  1. docker安装php cli使用

    2023-12-21 21:22:02       35 阅读
  2. azure cli安装使用

    2023-12-21 21:22:02       8 阅读
  3. macOS上使用Homebrew安装PHP完整指南

    2023-12-21 21:22:02       33 阅读
  4. 12、Spring CLI角色使用

    2023-12-21 21:22:02       18 阅读
  5. WSL2Ubuntu安装使用Docker/Podman

    2023-12-21 21:22:02       8 阅读
  6. PHP使用 Redis 缓存方法有哪些

    2023-12-21 21:22:02       10 阅读
  7. docker 安装 sam

    2023-12-21 21:22:02       37 阅读
  8. docker 安装 GLEE

    2023-12-21 21:22:02       38 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-21 21:22:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-21 21:22:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-21 21:22:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-21 21:22:02       20 阅读

热门阅读

  1. uniapp整合websocket(简易版)

    2023-12-21 21:22:02       37 阅读
  2. python selenium 爬虫教程

    2023-12-21 21:22:02       41 阅读
  3. 启山智软丨机器学习的基础内容

    2023-12-21 21:22:02       50 阅读
  4. 项目架构演进过程

    2023-12-21 21:22:02       40 阅读
  5. 位运算:Leetcode371.两整数之和

    2023-12-21 21:22:02       36 阅读
  6. CCF编程能力等级认证GESP—C++4级—20230611

    2023-12-21 21:22:02       47 阅读
  7. Atcoder ABC179

    2023-12-21 21:22:02       32 阅读