V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
通过以下 Referral 链接购买 DigitalOcean 主机,你将可以帮助 V2EX 持续发展
DigitalOcean - SSD Cloud Servers
billgreen1
V2EX  ›  VPS

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

  •  
  •   billgreen1 · Mar 6, 2017 · 642 views
    This topic created in 3339 days ago, the information mentioned may be changed or developed.
    看到 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 replies    2017-03-08 09:57:29 +08:00
    dongoo
        1
    dongoo  
       Mar 6, 2017
    本地你访问的是 localhost:8787 或者 127.0.0.1:8787

    远程访问就是 ip:8787, 即 http://45.xx.xx.xx:8787
    imxieke
        2
    imxieke  
       Mar 7, 2017
    远程主机什么意思? 指的 VPS ?
    远程也是这么干

    ```
    docker pull kaggle/rstats
    docker run -d -it -p 8787:8787
    ```
    浏览器输入 ip: 8787
    billgreen1
        3
    billgreen1  
    OP
       Mar 8, 2017
    @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  
       Mar 8, 2017
    @billgreen1 #3 这样也行啊 端口都 不用输了 还可以搞个 https !
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5367 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 01:22 · PVG 09:22 · LAX 18:22 · JFK 21:22
    ♥ Do have faith in what you're doing.