从用户github源设置一个容器

可以closures,不知道该怎么做。

我现在很坦白地输了,在Github上发布他的源码的用户在发布一个新的分支时没有更新安装说明。 现在,我不是密集的,只是没有受过教育的docker工人。 我真的很感激推动正确的方向。 如果我缺less这篇文章的任何信息,请允许我在评论中提供。

当前设置

  • O / S – Debian 8 Minimal(最新内核)
  • 硬件 – 1GB VPS(KVM)
  • Docker – 安装了Compose( #docker info )

我试图设置这个( https://github.com/pboehm/ddns/tree/docker_and_rework ),首先我应该克隆这个混帐到我的工作目录? 比如说/ home。 我将运行以下命令;

git clone -b docker_and_rework https://github.com/pboehm/ddns.git 

已成功将源文件克隆到/ home / ddns / …( 工作目录 )

现在,我相信我应该继续前进,并build立一些*,所以我进入以下目录;

 /home/ddns/docker 

里面包含了一个docker-compose.yml文件,我不知道这是干什么的,但是通过查看它,它似乎发送了一堆指令,我只能假定是实际部署或构build整个容器/映像或神奇的东西吧? 从这里我继续做下面的事情;

 docker-compose build 

正如我们所看到的,我相信它build造的容器或图像或任何它所谓的,你明白我的观点( 在这里 )。 一段时间后,完成,我们可以看到以下( docker图像运行 )。 这是正确的,我看到所有的依赖关系,但是像这样的东西;

 go version 

它不显示为一个命令,所以我认为我需要在容器内运行它? 如果是这样,我不知道如何,我需要运行在/ home / ddns里面的'ddns.go',执行命令是;

 ddns --soa_fqdn=dns.stealthy.pro --domain=d.stealthy.pro backend 

我也很好奇为什么前端网页不显示? 应该有这样一个页面;

http://ddns.pboehm.org/

但是,我相信还有更多的事情我只是不知道是什么?

docker-compose build将只build立图像。

你需要运行这个。 它会build立并运行它们。

 docker-compose up -d 

-d选项在后台运行容器

docker-compose up之后检查它是否正在运行

 docker-compose ps 

它将显示什么正在运行,哪些端口从容器中暴露。 通常你可以从你的localhost访问服务

如果你想看看容器内部

 docker-compose exec SERVICE /bin/bash 

其中SERVICE是docker-compose.yml服务的名称

它可能关心的指令在Dockerfile中,对于该repo,它在docker / ddns /目录中。 你缺less的是Dockerfile创build一个图像,这是一个模板来创build一个实例。 每次你docker运行你会从图像中创build一个新的实例。 docker run docker_ddns go version将创build一个新的图像实例,运行版本和输出,然后死亡。 运行像docker_ddns-web图像这样的长时间运行的进程可能会运行该进程,直到杀死该进程。 您无法看到网页的原因可能是因为您还没有运行docker-compose up ,它将创builddocker-compose.yml文件中指定的所有泊坞窗图像的链接实例。 希望这可以帮助