Docker容器如何得到本身的名字

原文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-alpineweb

這樣容器裏的MY_NAME環境變量就是容器本身的名字,好比:abc.1.rik8xgc0b9i2r7odnm6vnhnqgdocker

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

參考資料

相關文章
相關標籤/搜索