屏幕 Docker 桌面 TTY

4
我尝试使用 screen ~/Library/Containers/com.docker.docker/Data/vms/0/tty 来筛选 Docker 桌面虚拟机,这之前是可以的。但今天它说 Cannot execute "/Users/myusername/Library/Containers/com.docker.docker/Data/vms/0/tty": Operation not permitted。我搜索并找到了解决方案,说要设置系统偏好设置中的安全性和隐私性,我已经按照以下图片进行了操作。但仍然出现错误,有人能帮忙吗?

Add Full Disk Access


在Mac OS Ventura版本13.0.1和Docker应用程序版本4.14.0(91374)上,由于文件〜/ Library / Containers / com.docker.docker / Data / vms / 0 / tty不存在,因此screen命令在几秒钟后退出。 - user674669
3个回答

3

虽然我不明白这个问题的原因,但我也遇到了同样的问题,下面的方法对我有所帮助:

  • 使tty文件可读: chmod 400 ~/Library/Containers/com.docker.docker/Data/vms/0/tty
  • 不要尝试执行该文件,而是阅读其内容: screen $(cat ~/Library/Containers/com.docker.docker/Data/vms/0/tty)

这并不是最好的解决方案,但对我来说有效。


1
谢谢。我找到了另一个类似的解决方案:screen /dev/ttys000,其中 /dev/ttys000 是 tty 文件指向的位置(将 tty 作为文本文件打开)。 - HKIT
2
在Mac OS Ventura版本13.0.1和Docker应用程序版本4.14.0(91374)上,screen命令在几秒钟后就会退出,因为文件~/Library/Containers/com.docker.docker/Data/vms/0/tty不存在。 - user674669

0
似乎是最近 Docker 版本的问题(Github issue)。在降级 Docker 之前,我尝试了很多方法来解决这个问题。最终,Docker 版本 stable 2.3.0.2(45183) 对我有效。

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接