php shell_exec()无法执行docker的shell怎么解决,基本linux 操作能执行

php shell_exec("ls");php正常执行
shelL_exec("docker run ....");手动能执行,php中无法执行,

你这个应该是用户权限的问题, 手动执行的时候 你应该是用root用户登录的, 使用apache或者其他方式调用php是用的较低权限的用户

wangcyMBP:tmp wang$ du -sh .
1.2G .
wangcyMBP:tmp wang$ php -r "echo shell_exec('du -sh .');"
1.2G .
wangcyMBP:tmp wang$ php -r "shell_exec('du -sh .');"
wangcyMBP:tmp wang$ <---试行没有结果 直接结束