使用OpenAI Universe,如何在docker中运行Universe时在X11中显示游戏?

时间:2018-01-23 00:04:32

标签: docker openai-gym

我使用Ubuntu 16.04作为我的开发环境。当我将OpenAI Universe和所有pre-req直接安装到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

0 个答案:

没有答案