请教如何访问 vps 中 docker 容器?

2017-03-06 02:55:22 +08:00
 billgreen1
看到 V2EX 里面 vultr 有优惠,就办理了一个账号。
通过 ssh 连上 vps ,安装完科学上网后,顺便 docker pull 了一个 kaggle/rstats.(很大, 15G).

我遇到的问题是:如何访问这个 kaggle/rstats?

1. 我可以 ssh 上去 到我的 vps ( 45.xx.xx.xx), 然后 docker run kaggle/rstats. 但这不是我想要的。

我想要的是:
由于 kaggle/rstats 里面是安装了 rstudio-server 的,我希望可以在其他电脑上通过网页访问这个 server.

如果按照通常的情况(直接在自己的笔记本上 pull kaggle/rstats, docker run -it --rm -p 8787:8787)
我可以在本机打开网页,就会出现 rstudio 界面。

然后远程主机我就不会弄了。

如果有其他更好的方法,或者我有没说清楚的地方,请随时指出来。

请教一下该如何处理,多谢。

p.s. 我后来会用 docker-machine 创建一个。但是是新建了一个 instance 。我的理解是 2 个 instance 会收双份的钱,我觉得一个 instance 就够了。
247 次点击
所在节点    VPS
4 条回复
dongoo
2017-03-06 17:59:14 +08:00
本地你访问的是 localhost:8787 或者 127.0.0.1:8787

远程访问就是 ip:8787, 即 http://45.xx.xx.xx:8787
imxieke
2017-03-07 23:19:04 +08:00
远程主机什么意思? 指的 VPS ?
远程也是这么干

```
docker pull kaggle/rstats
docker run -d -it -p 8787:8787
```
浏览器输入 ip: 8787
billgreen1
2017-03-08 09:53:31 +08:00
@dongoo @imxieke
thanks for your reply. I Solved it using nginx.

forwarding 45.xx.xx.xx/rstudio (type in mylaptop browser) ---> localhost:8787(vps)-----> docker(docker in vps)
imxieke
2017-03-08 09:57:29 +08:00
@billgreen1 #3 这样也行啊 端口都 不用输了 还可以搞个 https !

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

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

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

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

© 2021 V2EX