[问题] Container内 cin疑问

楼主: irisowo (^^)   2021-04-25 23:03:46
跑以下程式cin 一直吃不到qq
https://i.imgur.com/ABmskit.jpg
指令:
https://i.imgur.com/b4wzHjP.jpg
结果:
https://i.imgur.com/5An1c6l.jpg
以下为container 环境
https://i.imgur.com/v5CnfuR.jpg
container 外(一样是ubuntu18.04) 跑a.out皆正常
数字应该是x(忘记初始化 ),问题是x吃不到cin
用过scanf、cin.ignore()和getline(cin,str)
目前想得到的原因是背景有东西在input跑进buffer ,但这个container内只用ip link 建了bridge跟veth
想请教还有什么原因会这样QQ ,麻烦了,谢谢各位
作者: soem (流水)   2021-04-26 00:11:00
https://docs.docker.com/engine/reference/commandline/run看一下 '--interactive' 以及 '--tty'(也就是下面第一个example的执行参数 -it)然后建议不用sudo跑docker,你可以把使用者加入docker群组
楼主: irisowo (^^)   2021-04-26 01:17:00
用 -it BRGr bash就好了~~原来是-it,往错误方向研究超久qq ,谢谢><!
作者: HamalAri (哈马‧阿里)   2021-04-26 18:41:00
其实没 sudo 也一样不安全,是否是priviledge container比较重要,而且就算是 un-priveledged container 也不是非常安全,capability, seccomp, MAC 可以帮点忙,但是kernel 经常有 cve,要相对安全只能用 VM
作者: soem (流水)   2021-04-28 22:56:00
我说的不太精确:p 我本来想表达的是不用每个指令都加sudo跑
作者: HamalAri (哈马‧阿里)   2021-04-29 16:08:00
这就是掩耳盗铃啊, 以为不用 sudo 就没有 root 权限吗? 开了 priviledged container 一样很危险

Links booklink

Contact Us: admin [ a t ] ucptt.com