【问题标题】:Do I have to install Docker on the remote host, in order to access my application online?我是否必须在远程主机上安装 Docker 才能在线访问我的应用程序?
【发布时间】:2019-09-19 08:31:17
【问题描述】:

我已经从主机服务购买了一个空间并将我的文件发布到其中,它目前正在成功运行。

现在,我已经开始学习 Docker 并使用它的优势,比如 Containerize。我想让我的应用程序的几个实例在远程主机上运行,​​为了实现这一点,我需要几个使用相同图像的容器(我的应用程序)。为了实现这一点,我创建了一个图像和容器并将它们推送到 DockerHub,不,我想在远程主机上提取并下载它们,以便通过它们的在线地址查看容器。现在我的问题是,我需要在远程主机上安装 Docker 吗?如果远程主机不是专用服务器而是共享服务器,我还需要在上面安装 Docker 吗?或者还有其他我不知道的方式?

项目是SPA(ANGULAR + ASP.NET WEB API + SQL SERVER)

【问题讨论】:

  • 你需要一个dockerd(见最后的d)来运行docker容器
  • @vasily.sib 但是如果远程托管公司不支持 Docker 怎么办?
  • 您可以询问支持服务或寻找其他支持服务
  • @vasily.sib 所以你的意思是远程托管公司,需要安装 Docker 桌面吗?和我已经安装的一样吗?或者他们需要安装它的不同实例,恐怕我对你提到的 dockerd(d) 感到困惑。
  • 这取决于他们的主机操作系统。此外,如果它们在 Windows 上,您可能会发现 this link 很有趣。

标签: c# docker .net-core


【解决方案1】:

是的,您必须在远程主机上安装 Docker 才能运行您的映像。

但是,如果远程主机是共享主机,则出于安全原因,您可能不允许在那里安装 Docker。如果您被允许在主机上运行 Docker 容器,那么您就拥有有效的 root 访问权限。

编辑

自从关于“有效的root访问”的问题出现后:

假设您在一个共享主机上,每个用户在 /home/user 下都有自己的环境。现在想象您的用户可以运行 Docker 命令,即在 docker 组中。 您可以简单地运行docker run -v /home/anotheruser:/iamaspy alpine,然后您可以访问路径/iamaspy 上容器中另一个用户的内容。查看docker docs 了解更多信息。 Here 你也可以找到比我更详细的 SO 答案。

【讨论】:

  • “您具有有效的 root 访问权限”是什么意思?
  • 另外请确认,要在我的远程主机上安装 Docker,我需要安装 Docker 桌面吗?和我已经安装在本地 Windows 机器上的一样吗?或者他们需要安装它的不同实例?
  • 我也很怀疑“你有有效的root 访问权限”。您能否分享一个指向 docker docs 的链接或者一些可以证明这一点的博客文章?
  • @J.P.您的远程主机很可能是 Linux 服务器,因此没有 Docker 桌面。在 Linux 环境下,可以直接安装 Docker,c.f. here。否则,请使用有关远程主机的更多信息更新您的问题。
  • @bellackn 远程主机是 Windows 服务器,所以,这意味着需要安装 docker 桌面。好吗?
猜你喜欢
  • 2019-05-01
  • 1970-01-01
  • 1970-01-01
  • 2020-09-28
  • 1970-01-01
  • 1970-01-01
  • 2021-06-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多