如何远程桌面到一个远程服务器上运行的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