【问题标题】:How do I deploy this docker app on digital ocean?如何在数字海洋上部署这个 docker 应用程序?
【发布时间】:2015-06-07 09:39:10
【问题描述】:

我在 DigitalOcean 上设置了一个一键式 docker 服务器,然后以 root@[Server IP] 的身份 ssh 进入它并运行以下内容

docker pull continuumio/memex-explorer
docker run -p 80:5000 continuumio/memex-explorer

哪些输出:

* Starting OpenBSD Secure Shell server sshd
...done.
* Running on http://0.0.0.0:5000/
* Restarting with reloader

然后,当我导航到 [Server IP]:5000 时,它不会显示任何内容。我希望它能够显示应用程序的登录页面。

然后我跑了

ufw allow 5000/tcp
ufw allow 80/tcp
ufw enable

但它没有帮助。

任何人都可以安装和设置这个应用程序吗?有一个指向我要运行的应用程序源的链接:Here,以及 docker 映像:Here

【问题讨论】:

    标签: linux network-programming docker digital-ocean


    【解决方案1】:

    看起来您只需要在分离模式下运行它。 我刚刚在 Digital Ocean 上配置了一个 droplet,并使用以下运行命令启动了 Docker 映像:

    sudo docker run -d -p 80:5000 --name memex continuumio/memex_explorer

    无需更改任何防火墙设置。 确保容器处于活动状态:

    sudo docker ps

    它应该显示如下内容:

    64242f576c16 continuumio/memex_explorer:latest "/root/memex-explore 35 minutes ago Up 35 minutes 22/tcp, 80/tcp, 0.0.0.0:80->5000/tcp memex

    要查看正在运行的应用程序,只需在浏览器的 URL 中输入 Digital Ocean [服务器 IP]。该端口被重定向到端口 80,因此无需输入。

    您可以附加到容器并环顾四周(镜像中也有 Dockerfile)。

    sudo docker exec memex bash

    【讨论】:

    • 您是在使用 digitalocean docker 应用程序,还是像 ubuntu 操作系统一样运行并手动安装了 docker?因为我正在尝试您提供的解决方案,但它对我不起作用。没有页面显示
    • 我确实使用了从 Digital Ocean 预构建的 Docker 应用程序。我忘了包括通过 docker exec 连接的选项。我用来连接到正在运行的 docker 实例的确切命令是: docker exec -it memex bash
    猜你喜欢
    • 1970-01-01
    • 2016-05-30
    • 2015-06-29
    • 1970-01-01
    • 2014-09-11
    • 2019-02-18
    • 2021-12-05
    • 2016-07-22
    • 2022-12-17
    相关资源
    最近更新 更多