博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Docker容器如何获得自己的名字
阅读量:5823 次
发布时间:2019-06-18

本文共 583 字,大约阅读时间需要 1 分钟。

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

  • 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里。

参考资料

  • ,在这个文章里提到了可以用{
    {.Task.Name}}
    做template expansion来设置变量。
  • 上述两种方式都用到了go template, 列举了几种template expansion的使用方式。
  • ,这个issue提出要能够在容器内获得自己的名字,但是此issue没有被解决,依然在讨论中。

转载地址:http://mhbdx.baihongyu.com/

你可能感兴趣的文章
linux下输入密码不回显
查看>>
《构建之法》读书笔记
查看>>
拿下阿里、头条、滴滴的offer后谈谈面试经验---动身前看一看
查看>>
android开发(49) android 使用 CollapsingToolbarLayout ,可折叠的顶部导航栏
查看>>
【ERP】如何在多行数据块中实现仅能勾选唯一的主联系人
查看>>
Oracle 数据库优化的R方法(Method R)
查看>>
CentOS最小化安装系统开启网卡
查看>>
互联网+升级到智能+ 开启万物智联新时代
查看>>
Nginx + Tomcat (java )服务器部署
查看>>
Linux文本编辑器之Nano
查看>>
VC无闪烁刷屏技术的实现【转】
查看>>
【原】IOS中KVO模式的解析与应用
查看>>
EntityFramework Core迁移时出现数据库已存在对象问题解决方案
查看>>
urb传输的代码分析【转】
查看>>
理解 QEMU/KVM 和 Ceph(3):存储卷挂接和设备名称
查看>>
一道算法题的一种O(n)解法
查看>>
ABP理论学习之NHibernate集成
查看>>
反射之动态创建对象
查看>>
隐马尔可夫模型学习小记——forward算法+viterbi算法+forward-backward算法(Baum-welch算法)...
查看>>
[MFC] CList
查看>>