如何远程桌面到一个远程服务器上运行的xrdp安装的docker容器?

在某些情况下,这些是我迄今采取的步骤:

  • Rpi2的Flash Snappy Ubuntu核心映像
  • 启动它
  • ssh到Rpi2并input以下命令:
    • sudo snappy update
    • sudo reboot
    • sudo snappy install docker
    • docker pull hypriot/rpi-python ( 链接 )
  • 运行Docker容器, docker run -ti <image-id> ,然后发出以下命令来安装RaspbianMate桌面环境和xrdp:
    • echo "deb http://archive.raspbian.org/mate wheezy main" >> /etc/apt/sources.list
    • apt-get update && apt-get install -y mate-core mate-desktop-environment lightdm xrdp

尝试以下操作:

1)提供一个Docker IMAGE,其中包含您的服务器端需要的所有依赖项,例如您在问题中提到的库等等。 虽然正确的方法是创build一个Dockerfile,你可以在运行的容器(比如bash)中打开一个shell:

 docker run -it <image-id/name> bash 

如果你打开另一个terminal(做到这一点),你可以看到你有一个正在运行的CONTAINER与docker ps执行'bash'。

2)完成安装依赖关系后,需要使用docker commit命令创build一个新的docker IMAGE。

3)运行通过RDP服务器的新映像作为命令,并暴露相关的端口以允许外部连接到这样的服务器:

 docker run -p <external_port>:<internal_port> <new_image_id> <rdp_server_command> 

您可能会发现这个文件中的信息很有用: https : //github.com/SvenDowideit/dockerfiles/tree/master/xrdp