首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何通过隧道将docker X windows连接到远程主机?

如何通过隧道将docker X windows连接到远程主机?
EN

Stack Overflow用户
提问于 2014-12-23 19:21:30
回答 1查看 922关注 0票数 3

当我使用Ubuntu 14.04 (IP: a.b.c.d)工作时,我想执行一个程序(p.e.firefox),并获得图形输出,我在docker容器中启动一个shell,并在这个shell中执行:

DISPLAY=a.b.c.d:0 firefox

另一方面,当我在家里,需要在工作pc中运行程序,并在具有私有IP地址(NATed)的家用pc中获得输出时,我连接:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ ssh -X work-pc

然后,我在该shell中运行该程序,并在本地获得输出。

是否有一种方法可以通过"ssh -X“隧道将docker容器的输出重定向到home?

我知道我可以在容器中安装ssh服务器,将work-pc中的端口重定向到容器的端口22,将home-pc本地端口重定向到该work-pc端口(使用ssh -L端口:host: port work-pc),然后使用"ssh -X“从home-pc连接到容器以获得家里的输出,但我想知道是否有其他方法。

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2019-06-20 14:38:47

我按照https://dzone.com/articles/docker-x11-client-via-ssh上的说明做了一些事情。

我的docker-compose有:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
version: "3.7"
services:
  rhel:
    privileged: true
    build:
      context: /home/mpawlowsky/docker
      dockerfile: Dockerfile
    volumes:
      - /tmp/.x11-unix:/tmp/.x11-unix
      - /home/mpawlowsky/.Xauthority:/root/.Xauthority:rw
    cap_add:
      - NET_ADMIN
      - NET_RAW
    environment:
      - DISPLAY
    network_mode: host

我启动容器并在其中运行:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ docker-compose up -d
$ docker exec -it rhel /bin/bash
$ firefox
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27626679

复制
相关文章
批处理:Windows主机通过FTP下载远程Linux主机上文件
问题:在Windows上怎么写个批处理把多个文件FTP依次下载到本地某个目录。 批处理脚本示例: @echo off title Download db files. Don't close it!!!!!! color 0b echo ======================================= echo Download db files. Don't close it!!!!!! echo --------------------------------------- echo By
Alfred Zhao
2019/05/24
1.9K0
VisualVM通过jstatd方式远程监控远程主机
配置好权限文件 [root@test bin]# cd $JAVA_HOME/bin [root@test bin]# vim jstatd.all.policy grant codebase "file:${java.home}/../lib/tools.jar" { permission java.security.AllPermission; }; 执行命令启动 jstatd -J-Djava.security.policy=jstatd.all.policy 查看1099端口是否启
用户1105954
2018/01/12
1.8K0
Windows下的Docker Machine - 如何设置你的Docker主机
摘要总结:本文介绍了如何在Windows系统上使用Docker Machine安装Docker主机,并使用Docker运行Docker容器。首先介绍了Docker Machine的安装步骤,然后说明了如何创建和启动Docker容器。最后,通过运行Docker容器测试了安装结果。
李郑
2018/01/04
2.2K0
dos命令远程重启windows主机
​ 远程重启,是一个网络中常用的功能,用好了可以实现远程控制电脑的目的。当然,被坏人利用了,就有可能中招,当正常使用电脑的时候,突然蹦出一句:“系统正在关闭或者正在重启”提示,然后显示关机的时间倒计时,是不是有点意外?这很可能是此台计算机被其他人远程控制关机或重启了。
用户9949933
2023/02/24
3.6K0
在Windows上使用PuTTY进行SSH连接
PuTTY是一个用于Windows和UNIX系统的免费开源SSH客户端。它可以轻松连接到运行SSH守护程序的任何服务器,因此您可以像登录到远程系统上的控制台会话一样工作。
文艺复兴
2018/09/10
21.6K0
在Windows上使用PuTTY进行SSH连接
【译】Windows下的Docker Machine - 如何设置你的Docker主机
原文作者:Markus Eisele 原文地址:https://dzone.com/articles/docker-machine-windows-how 最近我一直在折腾Docker。原因有很多,可以肯定的是,我喜欢折腾最新的技术,而且最好能帮忙实现一到两个示例的demo出来。和我的其他同事们不一样的是,我在Windows上运行我的设,如同大多数中间件开发人员一样。所以,如果你按照Arun的博客关于“ Docker Machine to Setup Docker Host ”,你可能已经试图在Window
李郑
2018/03/06
1.1K0
Windows上的Docker Machine - 如何安装配置主机
萌萌哒小睿睿
2018/01/05
1.9K0
Windows 平台 Docker Machine 使用 - 如何设置你的主机
该文介绍了如何使用Docker Machine在Windows上安装Docker并创建Docker主机。首先,作者通过Boot2QT安装了VirtualBox,然后下载并安装了Docker Windows客户端。接着,作者使用Docker Machine创建了一个名为“dev”的Docker主机,并配置了环境变量和Docker客户端。最后,作者使用Docker客户端运行了一个名为“wildfly”的镜像,并确认了容器的正常运行。
weihhh
2018/01/04
3.4K0
内网渗透之隐藏通信隧道 -- sock5
SOCKS是一种代理服务,可以简单地将一端的系统连接另一 端。 SOCKS支持多种协议,包括HTTP、FTP等。SOCKS分为SOCKS 4和SOCKS 5两种类型: SOCKS 4只支持TCP协议;SOCKS5不仅支持TCP/UDP协议,还支持各种身份验证机制等,其标准端口为1080.SOCKS能够与目标内网计算机进行通信,避免多次使用端口转发。
Gh0st1nTheShel
2021/11/23
5.4K0
使用安卓手机远程windows云主机
5、输入云主机的公网ip。用户名这边新建一个账户,输入云主机的用户名和密码,保存即可。
cdc
2019/01/11
15.4K0
使用安卓手机远程windows云主机
如何使用Bore与本地主机建立通信隧道
Bore是一款功能强大的现代化命令行CLI工具,在该工具的帮助下,广大研究人员可以轻松与本地主机localhost建立通信隧道。Bore基于Rust开发,可以将本地端口暴露给远程服务器,并能够绕过标准NAT连接防火墙。
FB客服
2022/06/08
2K0
如何使用Bore与本地主机建立通信隧道
docker for windows 容器和宿主机 ip互通
Docker官方推荐我们通过端口映射的方式把Docker容器的服务提供给宿主机或者局域网其他容器使用。一般过程是:
Laikee
2022/04/25
3.5K0
docker for windows 容器和宿主机 ip互通
如何设置 SSH 隧道(端口转发)
SSH隧道或SSH端口转发是一种在客户端和服务器机器之间创建加密SSH连接的方法,通过该连接可以中继服务端口。
星哥玩云
2022/07/28
8K0
如何设置 SSH 隧道(端口转发)
如何从 Linux 上连接到远程桌面
根据维基百科,远程桌面 是一种“软件或者操作系统特性,它可以让个人电脑上的桌面环境在一个系统(通常是电脑,但是也可以是服务器)上远程运行,但在另一个分开的客户端设备显示”。
用户1880875
2021/10/18
9.6K0
内网渗透基石篇--隐藏通信隧道技术
1.ssh -CfNg -L 11001:10.10.10.128:3389 XXX@10.10.10.133
Power7089
2021/07/07
1.3K0
内网渗透基石篇--隐藏通信隧道技术
内网渗透基石篇--隐藏通信隧道技术
1.ssh -CfNg -L 11001:10.10.10.128:3389 XXX@10.10.10.133
FB客服
2021/07/03
1.5K0
内网渗透基石篇--隐藏通信隧道技术
看我如何通过Tor Onion在Windows中执行远程Shell
操作方法 首先,我们要在一个Windows Tor客户端中创建一个Tor onion服务(即隐藏服务)。我下载了Tor Expert bundle(同样适用于Tor浏览器)-【下载地址】。 然后使用下列命令创建Tor配置文件torrc: HiddenServiceDir C:\demo\Tor\service HiddenServicePort 8662 127.0.0.1:12345 开启Tor服务之后,将会自动创建目录C:\demo\Tor\Service,并填充一系列必要的文件(<主机名>文件夹包含了
FB客服
2018/02/23
1.6K0
看我如何通过Tor Onion在Windows中执行远程Shell
SSH 隧道与转发内网穿透(转载)
大家都知道 SSH 是一种安全的传输协议,用在连接服务器上比较多。不过其实除了这个功能,它的隧道转发功能更是吸引人。下面是个人根据自己的需求以及在网上查找的资料配合自己的实际操作所得到的一些心得。 SSH/plink 命令的基本资料 $ ssh -C -f -N -g -L listen_port:DST_Host:DST_port user@Tunnel_Host $ ssh -C -f -N -g -R listen_port:DST_Host:DST_port user@Tunnel_Host $ s
康怀帅
2018/02/28
4.2K1
如何安装,运行和连接到远程服务器上的Jupyter Notebook
Jupyter Notebook是一个开源的交互式Web应用程序,允许您使用40多种编程语言编写和运行计算机代码,包括Python,R,Julia和Scala。来自Project Jupyter的产品,Jupyter Notebook对于迭代编码非常有用,因为它允许您编写一小段代码,运行它并返回结果。
尘埃
2018/11/20
16.6K0
如何创建/修改远程仓库 + 如何删除远程仓库 + 如何删除远程仓库中的某个文件或文件夹 + 如何使用git将本地仓库连接到多个远程仓库
首先我们来区分一些概念、术语、名词。不然脑子一锅粥,总是晕!!! 博主对此深有体会!从中学到了没事要多总结、多归类!
黑泽君
2018/12/28
7.6K0

相似问题

通过ssh隧道将spyder连接到远程内核

12

docker -通过ssh隧道访问远程docker守护进程

14

如何通过名称将docker主机链接到容器

17

如何从Aptana Studio 3连接到远程主机

37

如何通过Windows远程桌面设置本地隧道

23
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文