V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
通过以下 Referral 链接购买 DigitalOcean 主机,你将可以帮助 V2EX 持续发展
DigitalOcean - SSD Cloud Servers
billgreen1
V2EX  ›  VPS

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

  •  
  •   billgreen1 · 2017-03-06 02:55:22 +08:00 · 312 次点击
    这是一个创建于 2818 天前的主题,其中的信息可能已经有所发展或是发生改变。
    看到 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 就够了。
    4 条回复    2017-03-08 09:57:29 +08:00
    dongoo
        1
    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
        2
    imxieke  
       2017-03-07 23:19:04 +08:00
    远程主机什么意思? 指的 VPS ?
    远程也是这么干

    ```
    docker pull kaggle/rstats
    docker run -d -it -p 8787:8787
    ```
    浏览器输入 ip: 8787
    billgreen1
        3
    billgreen1  
    OP
       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
        4
    imxieke  
       2017-03-08 09:57:29 +08:00
    @billgreen1 #3 这样也行啊 端口都 不用输了 还可以搞个 https !
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5347 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 38ms · UTC 07:53 · PVG 15:53 · LAX 23:53 · JFK 02:53
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.