<div dir="ltr">Hi Cyrill,<div><br></div><div>As you may recall, the standard file descriptors of containers created by nsinit/libcontainer turned out to be pipes which required --inherit-fd.<br></div><div><br></div><div>Trying the tty-5 branch of git://<a href="http://github.com/cyrillos/crtools.git">github.com/cyrillos/crtools.git</a> to dump and restore an interactive shell outside a container kind of works.  I say kind of because the restored shell is stopped after each external command (e.g., tty, hostname).  Please see below.</div><div><br></div><div>Maybe it&#39;s something obvious but, sorry, I haven&#39;t had time to look into this.</div><div><br></div><div>--Saied</div><div><br></div><div><br></div><div>[Terminal A]</div><div><div>$ uname -a</div><div>Linux saied-docker 3.13.11.8 #1 SMP Mon Nov 17 15:15:11 PST 2014 x86_64 x86_64 x86_64 GNU/Linux</div><div><div>$ tty</div><div>/dev/pts/2</div></div><div>$ pwd</div><div>/home/saied/work/crtools.cyrill</div><div>$ sh -i</div><div>$ FOO=bar</div><div>$ echo $FOO</div><div>bar</div><div>$ </div><div><br></div><div>[Terminal B]</div><div><div>$ ps -efl | grep -w sh</div><div>0 S saied     8106  7922  0  80   0 -  1110 n_tty_ 10:04 pts/2    00:00:00 sh -i</div><div>0 S saied     9370  7415  0  80   0 -  2935 pipe_w 10:07 pts/3    00:00:00 grep --color=auto -w sh</div><div>$ sudo ./criu dump -D /tmp/criu_img -o dump.log -v4 -j -t 8106 &amp;&amp; echo OK</div><div>OK</div></div><div>$ </div><div><br></div><div>[Terminal A]</div><div>$ Killed</div></div><div><div>$ sudo ./criu restore -D /tmp/criu_img -o restore.log -v4 -j</div><div><br></div><div>$ echo $FOO</div><div>bar</div><div><div>$ tty</div><div>/dev/pts/2</div><div>$ </div><div>[2]+  Stopped                 sudo ./criu restore -D /tmp/criu_img -o restore.log -v4 -j</div></div></div><div>$ fg<br></div><div><div>sudo ./criu restore -D /tmp/criu_img -o restore.log -v4 -j</div><div><br></div><div>$ pwd</div><div>/home/saied/work/crtools.cyrill</div><div>$ hostname</div><div>saied-docker</div><div>$ </div><div>[2]+  Stopped                 sudo ./criu restore -D /tmp/criu_img -o restore.log -v4 -j</div></div><div><br></div><div><br></div></div>