如何解决将变量传递给Dockerfile并在Tag版本中使用它吗?
有人知道我如何在Dockerfile和docker-compose文件中使用某种变量进行标记吗?
我注意到这里https://docs.docker.com/compose/compose-file/#args
看来我可以将其发送到Dockerfile,但如何在docker-compose中使用它来标记版本。
例如
postrgres:
image: myrepo/postgres:$$HERE NEED TO USE THE VARIABLE AS TAG$$
build: ./postgres
我想在Dockerfil中接收相同的值,并在TAG版本中使用它。
有人知道该怎么做吗?
检查了文档,但找不到任何东西。
提前致谢
解决方法
没有尝试过,但是我会想象这样的配置:
postrgres:
image: myrepo/postgres:${POSTGRES_VERSION}
build: ./postgres
args:
- POSTGRES_VERSION
以Dockerfile开头:
ARG POSTGRES_VERSION
FROM myrepo/postgres:${POSTGRES_VERSION}
然后允许docker compose模板知道$POSTGRES_VERSION
的值。
可以将其作为$POSTGRES_VERSION
环境变量添加到您的shell中:
export POSTGRES_VERSION=12.0
或者只是在.env
文件中设置值。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。