我使用 Ubuntu 16.04 作为我的开发环境。当我将 OpenAI Universe 和所有前置要求直接安装到 Ubuntu 中时,我能够运行“运行你的第一个代理”脚本 ( https://github.com/openai/universe ) 并获得一个 X 窗口显示游戏.
当我从包含的 Dockerfile ( https://github.com/openai/universe/blob/master/Dockerfile ) 构建包含 Universe 的 docker 映像并使用相同的脚本运行它时,不会出现任何弹出窗口。我可以通过打开网络浏览器并通过 VNC 查看游戏来查看游戏,但这对我来说并不理想。
我目前正在使用以下命令尝试让游戏出现在我的屏幕上,但无济于事:
xhost +
XSOCK=/tmp/.X11-unix
XAUTH=/tmp/.docker.xauth
touch $XAUTH
chmod 644 $XAUTH
xauth nlist :0 | sed -e ‘s/^…/ffff/’ | xauth -f $XAUTH nmerge -
docker run --privileged --rm -e DOCKER_NET_HOST=172.17.0.1 -v /var/run/docker.sock:/var/run/docker.sock -v $XSOCK:$XSOCK -v $XAUTH:$XAUTH -e XAUTHORITY=$XAUTH --v $PWD:/media universe python3 /media/test.py