Docker编写标签

2wnc66cl  于 2023-03-07  发布在  Docker
关注(0)|答案(1)|浏览(126)

有没有人知道是否有可能有一个码头标签使用服务项目?
即:取以下,

services:
  app:
    image: repo/my-test-app
    container_name: my-test-app
    labels:
      com.example.appname: my-test-app

有一些方法可以让标签引用container_name,即:

services:
  app:
    image: repo/my-test-app
    container_name: my-test-app
    labels:
      com.example.appname: ${container_name}

显然,这将传递一个shell变量,但我如何传递container_name?
为了清楚起见,我知道有默认标签“com.docker.compose.service”,但这只是一个功能示例。

xa9qqrwz

xa9qqrwz1#

我想到了用envs来解决这个问题。
例如,定义env:

MY_VAR=myvalue

然后你在你的docker-compose中调用它:

services:
  app:
    image: repo/my-test-app
    container_name: ${MY_VAR}
    labels:
      com.example.appname: ${MY_VAR}

相关问题