无法使用 ./launcher 进入应用

我正尝试进入控制台,但当我使用
./launcher enter app
时,我得到了这个非常晦涩的错误。
运行在 ubuntu 22.04,全新安装。

root@discourse:/var/discourse# ./launcher enter app
x86_64 arch detected.
OCI runtime exec failed: exec failed: unable to start container process: open /dev/pts/1: operation not permitted: unknown

等效的 docker 命令也以同样的方式失败。

root@discourse:/var/discourse# docker exec -it app  /bin/bash --login
OCI runtime exec failed: exec failed: unable to start container process: open /dev/pts/1: operation not permitted: unknown

Docker

root@discourse:/var/discourse# docker --version
Docker version 20.10.17, build 100c701
2 个赞

看起来是 runc 1.1.3 的一个 bug,请参见

您可以检查一下您的 containerd / runc 版本吗?

1 个赞

如果这有帮助,在我的 ubuntu 22.04.1 沙盒中,enter app 使用以下版本工作:

runc version 1.1.3
commit: v1.1.3-0-g6724737
spec: 1.0.2-dev
go: go1.17.13
libseccomp: 2.5.3

containerd containerd.io 1.6.7 0197261a30bf81f1ee8e6a4dd2dea0ef95d67ccb

Docker version 20.10.17, build 100c701

我今天在 AWS EC2 客户端上看到了这个。不过那是一个屏幕共享,所以我无法获取版本信息。

使用 ./launcher enter appdocker exec -it app bash 都会出现这种情况。

使用以下命令获取版本信息:

sudo containerd -c
sudo runc -v

我是客户,是的,这发生在我的机器上。
如果以某种方式解决了这个问题,请标记我 @TechAUmNu

您需要在出现问题的虚拟机上运行这些命令,并将版本信息报告在此处。

您已经解决了这个问题吗?

@pfaffman @TechAUmNu

哦。抱歉。我没有答案。我想是我在那里看到的,而且我没有接触过其他的aws机器。