使用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_HOST 和 DOCKER_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 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | ef4a3c61ff83aed3962ab24379291b52b6fb389cc0126027efeafaf1c6ead7ec |
|
MD5 | ee719ff91550a29f48273d3d0c8f12df |
|
BLAKE2b-256 | d5cdd34d87d14f65ddb97e52caa252abfcf7dc293a2518f6f32fc00752aa346f |
关闭
docker_tunnel-0.1.2-py2.py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 8241a5833c176f4a1de6aadf74d3e2b42bb2bc82f0cb6c6885d60720d9f0d4ac |
|
MD5 | 713b91a0d5e7d00b7d7704fdea004c21 |
|
BLAKE2b-256 | f1e6c5a41cdd3eb3b8f8b60a9096b891c670c9b6042e4323ac8a70627caf715b |