资讯专栏INFORMATION COLUMN

Docker容器如何获得自己的名字

Acceml / 1811人阅读

摘要:原文本文介绍的方法是通过环境变量把容器自己的名字传递进去,仅支持以下两种部署方式这样容器里的环境变量就是容器自己的名字,比如同样地将容器名传到环境变量里。,这个提出要能够在容器内获得自己的名字,但是此没有被解决,依然在讨论中。

原文

本文介绍的方法是通过环境变量把容器自己的名字传递进去,仅支持以下两种部署方式:

docker service create

docker stack deploy

docker service create

docker service create -e MY_NAME="{{.Task.Name}}" -d --name abc tomcat:8.5-alpine

这样容器里的MY_NAME环境变量就是容器自己的名字,比如:abc.1.rik8xgc0b9i2r7odnm6vnhnqg

docker stack deploy

docker-compose file:

version: "3.7"
services:
  webapp:
    image: tomcat:8.5-alpine
    environment:
      MY_NAME: "{{.Task.Name}}"

同样地将容器名传到环境变量MY_NAME里。

参考资料

Docker logging best practice,在这个文章里提到了可以用{{.Task.Name}}做template expansion来设置变量。

上述两种方式都用到了go template,Format command and log output 列举了几种template expansion的使用方式。

Inject chosen container name in container,这个issue提出要能够在容器内获得自己的名字,但是此issue没有被解决,依然在讨论中。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/27698.html

相关文章

  • 走进docker(03):如何绕过docker运行hello-world?

    摘要:相关工具本文将用到三个工具,分别是和。根据生成的的就是运行容器时需要的东西的集合。使用运行该有了后,就可以用来运行该容器了这里直接用的代替命令,如果你自己编译了的,那么用命令也是一样的。 上一篇介绍了image的格式,这里我们就来用一下hello-world这个image,看怎么输出和docker run hello-world同样的内容。 相关工具 本文将用到三个工具,分别是skop...

    robin 评论0 收藏0
  • Docker实战入门学习笔记】什么是docker

    摘要:实现前述目的的方式有两种在一个文件中指定一个基础镜像及需要完成的修改或通过运行一个镜像,对其进行修改并提交。容器对外公开服务是必要的,因此允许公开容器的特定端口。镜像必须完全可移植,不允许例外。 Docker是一个相对较新且发展非常快速的项目,可用来创建非常轻量的虚拟机。注意,这里的引号非常重要,Docker创建的并非真正的虚拟机,而更像是打了激素的chroot,嗯,是大量的激素。 D...

    seanHai 评论0 收藏0
  • 如何使用GitLab和Rancher构建CI/CD流水线 – Part 2

    摘要:第一部分的内容介绍了如何部署配置和确保在的运行。这一部分中,我们将介绍如何使用构建容器,以及如何使用容器配置项目。除此之外,我们还将涉及如何用建立容器并部署到上。 这是我们使用GitLab和Rancher构建CI/CD流水线系列教程的第二部分。第一部分的内容介绍了如何部署、配置和确保GitLab在Rancher的运行。这一部分中,我们将介绍如何使用GitLab CI Multi-Run...

    maybe_009 评论0 收藏0
  • 从零开始建立Rancher Catalog模板 - Part 1

    摘要:提供了许多可重用的预先构建好的程序栈的模板。从我们的目的来看,是一个能够部署基于容器的程序栈并管理其生命周期的开源的软件。注意和栈被展开以显示每一个程序栈中的多个容器。文件是与模板相关的元数据的初始资源。 Rancher提供了许多可重用的、预先构建好的程序栈的模板。拓展这些已有的模板或者创建并分享已完成的新模板,是参与Rancher用户社区的好方式。同时,这也可以帮助你的组织更高效地利...

    darkbaby123 评论0 收藏0
  • 从零开始建立Rancher Catalog模板 - Part 1

    摘要:提供了许多可重用的预先构建好的程序栈的模板。从我们的目的来看,是一个能够部署基于容器的程序栈并管理其生命周期的开源的软件。注意和栈被展开以显示每一个程序栈中的多个容器。文件是与模板相关的元数据的初始资源。 Rancher提供了许多可重用的、预先构建好的程序栈的模板。拓展这些已有的模板或者创建并分享已完成的新模板,是参与Rancher用户社区的好方式。同时,这也可以帮助你的组织更高效地利...

    RobinTang 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<