私信  •  关注

atline

atline 最近创建的主题
atline 最近回复了
6 年前
回复了 atline 创建的主题 » 如何在Docker Hub标签下判断软件版本

对于你要求的回购协议,答案是否定的。

在DockerHub上设置回购时,有两种选项供用户选择,如下所示:

1)创建存储库:

这样,dockerhub就为用户创建了一个repo,用户需要在本地服务器上构建自己的镜像,对其进行标记,并将其推送到dockerhub。

当用户将自己的图片推送到dockerhub时,不会附加任何关于源版本的附加信息,因此无法从dockerhub获取任何源映射。

jenkins/jenkins ,只是这种回购。

2)创建自动生成

通过这种方式,dockerhub将从github或bitbucket获取代码,并在其云基础设施上构建映像,因此它将确切知道当前docker映像的源提交是什么。

jenkins/jnlp-slave ,只是这种回购。

然后,您可以单击 Build Details 在网页上,单击一个链接,例如。 3.26-1-alpine ,您将看到提到的日志 0a0239228bf2fd26d2458a91dd507e3c564bc7d0 是源提交。

综上所述,对于你在问题中提到的回购,它们不是 Automated Build ,因此您无法获取映像源代码的映射,但如果您碰巧在dockerhub中找到一个repo 自动生成 以后想知道地图,就可以了。

6 年前
回复了 atline 创建的主题 » 无需ssh访问即可轻松读取Docker日志

Docker容器的日志位于 /var/lib/docker/containers .

例如。

如果容器的ID是 ef80f1a75417a7933912c14fd8b86ecd828cf844e9793aae81ccebbc3120c774 ,则容器的日志为 /var/lib/docker/containers/ef80f1a75417a7933912c14fd8b86ecd828cf844e9793aae81ccebbc3120c774/ef80f1a75417a7933912c14fd8b86ecd828cf844e9793aae81ccebbc3120c774-json.log .

因此,您可以为 /var/lib/docker/容器 在Apache中,用户可以从浏览器查看它。

7 年前
回复了 atline 创建的主题 » 在Docker内部运行python测试,并在主机外部获取退出代码

你可以用 docker wait abc-python-test ,这可以获取容器的返回代码,如果您确定容器总是在运行后退出,无论测试通过或失败。

细节参考 offical guide .

你需要让容器也知道 docker command ,添加 unix domain socket 作为卷的Docker和作为卷的Docker二进制可能对您有所帮助。

docker run --privileged -d -v $(which docker):/usr/bin/docker -v /var/run/docker.sock:/var/run/docker.sock YOUR_IMAGE

当然,你需要在上面加上 flags 给你自己的 docker run command 使您的应用程序正常。