怎么在另一台机器上运行 docker?

2017-12-18 14:22:33 +08:00
 billgreen1
我在自己的笔记本 A 上面,通过 docker-machine create -d vultr xxxxxx
创建了一个 vps, ip 为 45.xx.xx.xx 。
然后 docker pull kaggle/python

现在我想在我的笔记本 B 上面
怎么去连接这个 kaggle/python?

我的尝试:
在笔记本 B 上面,安装 docker-machine 后,
docker-machine create --driver none --url=tcp://45.xx.xx.xx custombox

结果显然是不行的,我猜应该是需要一些什么验证。
但是我不知道搜索什么关键词去设置

请多多指教!
2373 次点击
所在节点    问与答
4 条回复
Luckyray
2017-12-18 14:32:38 +08:00
你说的连接是什么意思?你是要把这个容器实例导出来,导入到另一台机器?还是说要进行通信?
billgreen1
2017-12-18 14:54:41 +08:00
@Luckyray 我也说不好什么是导出来,什么是进行通信,

我是想在我电脑 B 上写代码,然后用 vps 上的 kaggle/python 跑程序。
Tink
2017-12-18 14:58:55 +08:00
把 vps 上的 docker 里的代码目录挂载出来,本地写好东西,scp 传上去
Muninn
2017-12-18 15:43:22 +08:00
挂载目录只能挂宿主机的,所以你想在容器里跑宿主机某个目录的程序,只能在本机,通过网络没戏。

如果你是在容器内部 pull 代码然后跑,那么你只需要登到 A 然后去容器里跑就行了。
但是,docker 不是这么用的。

你的问题的正确答案更可能是用 CI。
你每 push 一个代码让 CI 重新构建一个新的容器在云服务上跑就好了。 去看 daocloud 吧。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/415667

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX