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

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

  • 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:

1
2
3
4
5
6
version: '3.7'
services:
  webapp:
    image: tomcat:8.5-alpine
    environment:
      MY_NAME: "{{.Task.Name}}"

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

参考资料

版权

评论