运行容器中的 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