networking - 配置 docker 以通过网络进行通信

标签 networking docker ssh docker-networking

我有远程机器。我分两步进入它:

1) ssh -A login@server.com

然后在这台机器里面我进入我的远程机器:
2)ssh -A mymachine

这台远程机器没有公共(public) IP我可以在 DOCKER_HOST=xx.xx.xx.xx 中指定.

如何配置我的 docker,使我的笔记本电脑有 docker client那台远程机器将有docker server守护进程?

最佳答案

docker 客户端/服务器 API 需要一个可访问的 API。就像您无法在 mymachine 上运行 Web 服务器并使用笔记本电脑上的 Web 浏览器访问它一样,您无法在没有 IP 的情况下配置 DOCKER_HOST。

我能想到的您的选择包括:

  • 在 mymachine 或 server.com 上远程运行您的命令。
  • 设置一个 VPN,为您的笔记本电脑提供可以访问 mymachine
  • 的 IP
  • 使用 ssh 端口转发创建一个可以将 DOCKER_HOST 指向的隧道。例如ssh -L 2376:mymachine:2376 login@server.com然后 export DOCKER_HOST=localhost:2376 (我没有对此进行测试,它需要 sshd 才能允许该选项)。
  • 关于networking - 配置 docker 以通过网络进行通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42118236/

    相关文章:

    proxy - 通过代理ssh到亚马逊EC2

    networking - 适用于现代世界的 C10K

    templates - 使用 ansible 模板但 rysnc 移动文件

    docker - Docker:如何从Docker内部连接到本地可用的服务器

    docker - 是否可以使用从 Docker 内部构建的内核模块?

    postgresql - 自定义 PostgreSQL 并修改了配置文件和存储在主机文件系统上的数据库文件?

    linux - "sudo apt-get install\ca-certificates\curl\gnupg\lsb-release"是什么意思?

    linux - 有没有办法检测某人在 bash 中使用的终端程序

    node.js - Node net.Socket.on ("data") 事件有保证顺序吗?

    java - 如何正确启动Jetty