gpt4 book ai didi

python - 未指定协议(protocol) : cannot connect to X server

转载 作者:行者123 更新时间:2023-12-04 18:37:28 24 4
gpt4 key购买 nike

我正在尝试使用 opencv 创建一个 docker 图像以显示视频。我有以下 Dockerfile:

FROM python:3
ADD testDocker_1.py /
ADD video1.mp4 /
RUN pip install opencv-python
CMD [ "python", "./testDocker_1.py" ]

以及以下python脚本:
import cv2
import os

if __name__ == '__main__':
file_path = './video1.mp4'
cap = cv2.VideoCapture(file_path)
ret, frame = cap.read()
while ret:
ret, frame = cap.read()
if ret:
cv2.imshow('Frame Docker', frame)
if cv2.waitKey(1) & 0xFF == ord('q'):
break

所以首先我建立图像:
$ sudo docker build -t test1 .

当我运行容器时问题就来了:
$ sudo docker run -ti --rm -e DISPLAY=$DISPLAY -v /tmp/.X11-unix:/tmp/.X11-unix test1
No protocol specified
: cannot connect to X server :1

问候。

最佳答案

尝试这个

xhost +
sudo docker run -ti --rm -e DISPLAY=$DISPLAY -v /tmp/.X11-unix:/tmp/.X11-unix test1
虽然它会解决这个特定的用例,但您需要注意以下几点:

Basically, the xhost + allows everybody to use your host x server;


Refrence
有更好的推荐解决方案 here

关于python - 未指定协议(protocol) : cannot connect to X server,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61190064/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com