gpt4 book ai didi

用于 Windows 上基于 GUI 的环境的 Docker

转载 作者:行者123 更新时间:2023-12-02 17:17:50 25 4
gpt4 key购买 nike

我正在尝试为 opencv 社交距离检测项目制作一个 dockerfile 作为学校项目的要求
我遇到的问题是让 docker 在基于 GUI 的环境中运行
不知何故,我设法让它在 上工作linux 通过将另一行添加到运行命令

-e DISPLAY=$DISPLAY -v /tmp/.X11-unix:/tmp/.X11-unix:ro


完整的命令

sudo docker run -e DISPLAY=$DISPLAY -v/tmp/.X11-unix:/tmp/.X11-unix:ro social-distance-detection -yhttps://youtu.be/hTUyzF4v9KA


但它在 Windows 上不起作用
我应该将哪个命令添加到 docker 运行 所以它可以在windows上运行?
万一有没有办法让它在不添加任何额外行的情况下工作?
有 Dockerfile
FROM ubuntu:20.04
FROM python:3.8

LABEL maintainer="muhammed akyuzlu ***@gmail.com"

ADD Social-distance-detection.py /
ADD coco.names /
ADD yolov4.cfg /
ADD yolov4.weights /




RUN apt-get update \
&& apt-get install -y \
python3-pyqt5 \
build-essential \
cmake \
git \
wget \
unzip \
yasm \
pkg-config \
libswscale-dev \
libtbb2 \
libtbb-dev \
libjpeg-dev \
libpng-dev \
libtiff-dev \
libavformat-dev \
libpq-dev \
xserver-xephyr\
&& rm -rf /var/lib/apt/lists/*

RUN apt-get update -y \
&& apt-get install python3-pip -y \
&& pip install pafy \
&& pip install numpy \
&& pip install youtube-dl \
&& pip install numpy \
&& pip install opencv-python


ENTRYPOINT ["python","./Social-distance-detection.py"]
这是我第一次使用 Docker,所以你可以找到一些废话:)

最佳答案

首先,清理您的 Dockerfile。我会建议:

FROM python:3.8

LABEL maintainer="muhammed akyuzlu ***@gmail.com"

COPY Social-distance-detection.py /
COPY coco.names /
COPY yolov4.cfg /
COPY yolov4.weights /

RUN apt-get update && \
apt-get -y install \
build-essential \
cmake \
git \
wget \
unzip \
yasm \
pkg-config \
libswscale-dev \
libtbb2 \
libtbb-dev \
libjpeg-dev \
libpng-dev \
libtiff-dev \
libavformat-dev \
libpq-dev \
xserver-xephyr && \
apt-get -y clean && \
rm -rf /var/lib/apt/lists/* && \
pip install --no-cache-dir pafy \
numpy \
youtube-dl \
PyQt5 \
opencv-python

ENTRYPOINT [ "python" , "./Social-distance-detection.py" ]
我不会重复我对您的问题的评论,但至于其他更改 - 您应该使用 COPY , 而不是 ADD , 除非您需要特定于 ADD 的功能。您应该只运行 apt-get install一次,然后清理所有临时文件和缓存。你应该运行 pip--no-cache-dir切换以避免首先创建不必要的缓存。
现在回答你的实际问题。正如@David Maze 建议您需要安装 X Window Server,然后将其配置为接受所有连接,最后运行:
docker run -e DISPLAY=192.168.1.68:0.0 social-distance-detection -y https://youtu.be/hTUyzF4v9KA
更换 192.168.1.68与您的主机的 IP 地址。
该过程在 this article中有详细描述.

关于用于 Windows 上基于 GUI 的环境的 Docker,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63859293/

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