容器中运行 PHP CLI

运行容器中的 PHP CLI

命令解析

docker run -it --rm --name my-running-script -v "$PWD":/usr/src/myapp -w /usr/src/myapp php:8.2-cli php your-script.php
  • -it
    • -i

    即使未连接STDIN(标准输入)也保持打开状态,分配一个交互终端

    • -t

    表示容器启动后会进入其命令行,与it一起使用。分配一个伪tty设备,可以支持终端登录

  • --name my-running-script

    --name {容器名称}
    给容器取一个名字,用docker ps可以查看

  • --rm

退出容器后,容器会被删除,常用于测试

  • -v "$PWD":/usr/src/myapp

    -v {宿主内目录}:{容器内目录}
    容器与宿主机绑定一个卷

  • -w /usr/src/myapp

    -w {容器内目录}
    指定容器的工作目录

  • php:8.2-cli

欲运行的镜像

  • php your-script.php

进入容器后执行的自定义命令

PHP8.1运行php -v

docker run -it --rm 1panel-php:8.1 php -v

P8.1运行php artisan list

docker run -it --rm --name cli-php-artisan -v /opt/1panel/apps/openresty/openresty/www/sites/laravel.test:/sites -w /sites/index 1panel-php:8.1 php artisan list

参考文档

1 个赞

手动点赞 :+1: