Container內 cin疑問 - Linux

Table of Contents


跑以下程式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 ,麻煩了,謝謝各位

-----
Sent from JPTT on my iPhone

--

All Comments

Gary avatarGary2021-04-29
看一下 '--interactive' 以及 '--tty'
Odelette avatarOdelette2021-05-01
(也就是下面第一個example的執行參數 -it)
Barb Cronin avatarBarb Cronin2021-05-03
然後建議不用sudo跑docker,你可以把使用者加入docker群組
Erin avatarErin2021-05-04
用 -it BRGr bash就好了~~原來是-it,往錯誤方向研究超久
qq ,謝謝><!
Elizabeth avatarElizabeth2021-05-06
其實沒 sudo 也一樣不安全,是否是priviledge container
比較重要,而且就算是 un-priveledged container 也不是
Bennie avatarBennie2021-05-08
非常安全,capability, seccomp, MAC 可以幫點忙,但是
William avatarWilliam2021-05-10
kernel 經常有 cve,要相對安全只能用 VM
Andy avatarAndy2021-05-11
我說的不太精確:p 我本來想表達的是不用每個指令都加sudo跑
Anonymous avatarAnonymous2021-05-13
這就是掩耳盜鈴啊, 以為不用 sudo 就沒有 root 權限嗎
? 開了 priviledged container 一樣很危險