为了账号安全,请及时绑定邮箱和手机立即绑定

使用PHP调用Docker 命令 为什么不能成功?

使用PHP调用Docker 命令 为什么不能成功?

qq_笑_17 2018-09-04 20:25:41
<?phpecho system("sudo docker run -t -i loen/hj:v0.0.1 php /root/index.php ruby PD9waHAKZWNobyAiaGVsbG8gcGhwIjsKPz4="); // 这句不能执行 使用docker ps -a 没看到执行成功!echo system("ls -al");// 这句能执行?>结果total 24drwxr-xr-x 2 root root 4096 Jun 23 16:24 .drwxr-xr-x 3 root root 4096 Jun 23 15:30 ..-rw-r--r-- 1 root root    1 Jun 23 15:42 index.html-rw-r--r-- 1 root root  215 Jun 23 16:24 index.php使用 php ./index.phpsystem("sudo docker ...") 是能执行的 使用 浏览器访问 就不能执行
查看完整描述

3 回答

?
_xiaoYan

TA贡献1条经验 获得超0个赞

大佬,问题解决没

查看完整回答
反对 回复 2019-03-29
?
隔江千里

TA贡献1906条经验 获得超10个赞

你在浏览器中执行的是www用户,如果你用php的命令行(PHP CLI)去执行的话,则是你的当前用户,当前用户有权限的话就能运行成功。

查看完整回答
反对 回复 2018-09-24
?
神不在的星期二

TA贡献1963条经验 获得超6个赞

应该是php权限不足导致的,可以把system执行后返回的状态码打出来看一下,想看到具体的返回结果可以用exec命令。

查看完整回答
反对 回复 2018-09-24
  • 3 回答
  • 0 关注
  • 2045 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信