Отображение графического интерфейса из док-контейнера Linux на хосте WindowsLinux

Ответить
Anonymous
 Отображение графического интерфейса из док-контейнера Linux на хосте Windows

Сообщение Anonymous »

В настоящее время я пытаюсь отобразить графический интерфейс из контейнера разработки, используя GLFW,GL и GLM. Ниже представлен мой файл докера:

Код: Выделить всё

FROM mcr.microsoft.com/devcontainers/cpp:1-debian-12

ARG REINSTALL_CMAKE_VERSION_FROM_SOURCE="none"

# Optionally install the cmake for vcpkg
COPY ./reinstall-cmake.sh /tmp/

RUN if [ "${REINSTALL_CMAKE_VERSION_FROM_SOURCE}" != "none" ]; then \
chmod +x /tmp/reinstall-cmake.sh && /tmp/reinstall-cmake.sh ${REINSTALL_CMAKE_VERSION_FROM_SOURCE}; \
fi \
&& rm -f /tmp/reinstall-cmake.sh

# Install OpenGL dependencies
RUN apt-get update \
&& DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \
build-essential \
cmake \
libglfw3-dev \
libglew-dev \
libglm-dev \
mesa-utils \
x11-apps \
&& rm -rf /var/lib/apt/lists/*

# Create a non-root user (optional, but recommended)
ARG USERNAME=vscode
ARG USER_UID=1000
ARG USER_GID=$USER_UID

# Add user to video group for GPU access
RUN usermod -aG video vscode

# Set up X11 permissions
RUN echo "export DISPLAY=:0" >> /home/$USERNAME/.bashrc
А это мой devcontainer.json:

Код: Выделить всё

// For format details, see https://aka.ms/devcontainer.json. For config options, see the
// README at: https://github.com/devcontainers/templates/tree/main/src/cpp
{
"name": "C++",
"build": {
"dockerfile": "Dockerfile"
},
"runArgs": [
"--privileged",
// Enable GPU support if available
"--gpus=all",
// X11 forwarding
"-e",
"DISPLAY=${env:DISPLAY}",
"-v",
"/tmp/.X11-unix:/tmp/.X11-unix"
],
"remoteEnv": {
"DISPLAY": "${localEnv:DISPLAY}"
},
}
Проблема в том, что хост не является Linux-машиной и не будет иметь X-сервера, работающего в /tmp/.X11-unix. Как я могу настроить и получить доступ к такому серверу на моем хосте Windows?

Подробнее здесь: https://stackoverflow.com/questions/791 ... ndows-host
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Linux»