在docker容器中安装伪tty

时间:2017-06-27 22:13:48

标签: docker tty

我的docker容器有一个脚本,可以在生产环境中打开与真实TTY设备的串行连接,类似于Arduino。对于没有真正连接设备的本地测试,我想创建一个模拟的TTY,然后运行指向此伪tty的相同docker容器。当我创建伪tty并运行docker run --device=/dev/pts/2 test时,我收到错误:

docker: Error response from daemon: oci runtime error: container_linux.go:247: starting container process caused "process_linux.go:359: container init caused \"rootfs_linux.go:65: creating device nodes caused \\\"open /var/lib/docker/aufs/mnt/242a13eadb75e802b2eab8dc01c701c4ad671195b93f7b956000f32ac0911e24/dev/pts/2: permission denied\\\"\"".

如果我使用--privileged运行并连接到正在运行的容器,则/dev/pts中不存在该路径。我的主人是Debian jessie实例。

有没有办法从容器内部连接到这个伪tty?或者有更好的方法来进行这种考虑吗?

0 个答案:

没有答案