原文git
本文介紹的方法是經過環境變量把容器本身的名字傳遞進去,僅支持如下兩種部署方式:github
docker service create
docker stack deploy
docker service create
docker service create -e MY_NAME="{{.Task.Name}}" -d --name abc tomcat:8.5-alpine
web
這樣容器裏的MY_NAME
環境變量就是容器本身的名字,好比:abc.1.rik8xgc0b9i2r7odnm6vnhnqg
docker
docker stack deploy
docker-compose file:tomcat
version: '3.7' services: webapp: image: tomcat:8.5-alpine environment: MY_NAME: "{{.Task.Name}}"
一樣地將容器名傳到環境變量MY_NAME
裏。app
{{.Task.Name}}
作template expansion來設置變量。