【问题标题】:Extracting App Version from pyproject.toml file and using it in a "docker build" command从 pyproject.toml 文件中提取应用程序版本并在“docker build”命令中使用它
【发布时间】:2022-11-14 20:26:07
【问题描述】:

这可能是一个愚蠢的问题,但我目前正在使用 python 诗歌来改进 git repo 的依赖管理。问题是,在 pyproject.toml 文件中有一个应用程序版本(例如 1.0),我想以某种方式将它分配给一个变量并在 docker build 命令中使用它,以便 docker 图像标签与pyproject.toml 文件中说明的应用程序版本。例如,假设 docker build 命令看起来像:“docker build -f dockerfile -t :<1.0>” 它应该是这样的:“docker build -f dockerfile -t :<Repo_Version>”,其中 ' Repo_Verison' 是从 pyproject.toml 文件中提取的应用版本

使用 python 诗歌和 Docker 甚至可以实现这样的事情吗?

感谢所有帮助,谢谢。

对诗歌和 Docker 还有些陌生,但从我在网上看到的情况来看,这似乎是不可能的

【问题讨论】:

    标签: docker dockerfile devops docker-image python-poetry


    【解决方案1】:

    Poetry version 命令有 -s 选项:

    --short (-s):只输出版本号。

    你可以这样使用:

    poetry install -q
    IMAGE_NAME=$(poetry version | cut -d" " -f1)
    IMAGE_VERSION=$(poetry version -s)
    docker build -f dockerfile -t $IMAGE_NAME:$IMAGE_VERSION
    

    【讨论】:

      猜你喜欢
      • 2015-12-11
      • 2019-03-09
      • 1970-01-01
      • 2023-03-13
      • 2021-11-23
      • 2021-01-05
      • 1970-01-01
      • 2012-07-01
      • 2017-03-21
      相关资源
      最近更新 更多