linux - 如何在 digital ocean 上部署此 Docker 应用程序?

标签 linux network-programming docker digital-ocean

我在 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

最佳答案

看起来您只需要在分离模式下运行它。 我刚刚在 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 分钟前 Up 35 分钟 22/tcp, 80/tcp, 0.0.0.0:80->5000/tcp memex/p>

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

您可以附加到容器并四处查看(镜像中也提供了 Dockerfile)。

sudo docker exec memex bash

关于linux - 如何在 digital ocean 上部署此 Docker 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30692064/

相关文章:

c# - 如何在C#中通过wifi路由器接收数据

java - 如何让我的 java 聊天客户端和服务器从文本字段交换消息

python - 如何在 Ubuntu 下捕获原始 IP 数据包?

docker - 无法将 docker 镜像推送到亚马逊 ECR

Docker 撰写全局级别的日志记录

bash - 在 shell 程序脚本中继续之前,如何等待 “docker exec ”完成

c - 为什么取消共享(CLONE_NEWUSER)返回错误? (Linux)

linux - 在同一台服务器上安装多个 NFS 的 puppet

linux - 为什么从头开始构建 Linux (LFS) 需要多次通过?

c++ - 如何在 linux 中对文件执行位操作?