跳至主要内容

使用SSH隧道连接远程docker。

项目描述

docker-tunnel 是一个控制台工具,用于使用SSH隧道连接远程docker。

如果您使用的是OS X或不支持docker的内核的Linux发行版,不再需要运行虚拟机或远程ssh到shell。

安装

使用pip

$ pip install docker-tunnel

使用 pipsi(推荐)

$ pipsi install docker-tunnel

使用方法

$ docker-tunnel user@example.com
(user@example.com) $
(user@example.com) $ echo $DOCKER_HOST
127.0.0.1:4243
(user@example.com) $ docker ps  # go ahead
...
(user@example.com) $ ^D  # ctrl-d
$

更多选项

$ docker-tunnel --help

Shell主题集成

在隧道注入的shell中,环境变量 DOCKER_HOSTDOCKER_PROMPT_INFO 将被分配。它们可用于您的shell主题中提示您使用哪个隧道。

有一个示例,我的自定义主题 适用于OH-MY-ZSH。

故障排除

从守护进程的错误响应:客户端和服务器版本不匹配(客户端:1.14,服务器:1.12)

CentOS 7源中的docker使用API 1.12,但OS X Homebrew中的docker客户端不使用。您可以使用Homebrew降级docker客户端

$ brew versions docker
...
1.0.0    git checkout c513c42 /usr/local/Library/Formula/docker.rb
...
$ cd /usr/local/Library/Formula  # now we install the old version of docker
$ git checkout c513c42 -- docker.rb
$ brew unlink docker
$ brew install docker
$ git checkout HEAD -- docker.rb
$ cd -
$ brew info docker  # check the installed versions and current version
...
/usr/local/Cellar/docker/1.1.1 (9 files, 9.8M) *
  Poured from bottle
/usr/local/Cellar/docker/1.2.0 (9 files, 6.6M)
  Poured from bottle
...
$ docker-tunnel user@example.com
(user@example.com) $ docker version
Client version: 1.0.0
Client API version: 1.12
...
(user@example.com) $ exit
$ brew switch 1.2.0  # restore to latest
bind: 地址已在使用中。无法监听端口:4243

您可以使用 sudo lsof -i :4243 查找占用 4243 端口的过程,并决定是否终止它或使用 --local-port 选择另一个端口。

通道 1: 打开失败:连接失败:连接被拒绝。2014/09/06 13:08:57 获取 http://127.0.0.1:4243/v1.14/info: EOF

Docker 服务器是否监听在 127.0.0.1:2375?你可能需要使用 --remote-host--remote-port 设置正确的服务器信息。

已知问题

  • SSH 隧道只能使用公钥进行认证。密码提示将导致崩溃。

问题

如果你想报告错误或请求功能,请访问 GitHub Issues 创建问题。

项目详情


下载文件

下载适用于您平台的应用程序。如果您不确定选择哪一个,请了解更多关于 安装包 的信息。

源分布

docker-tunnel-0.1.2.tar.gz (4.4 kB 查看哈希值)

上传时间

构建分布

docker_tunnel-0.1.2-py2.py3-none-any.whl (6.2 kB 查看哈希值)

上传时间 Python 2 Python 3

由以下机构支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面