从用户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文件中指定的所有泊坞窗图像的链接实例。 希望这可以帮助