例:
version: ‘2’
services:
mysql:
image: mysql:8.0
我在图像值中看到两个部分,例如:flask-redis:1.0或mysql:8.0。可以理解,第二部分是版本。但是,在一个教程中,我只是发现图像部分写为图片:tut:php_img
这表示什么,因为没有提到版本。
最佳答案
镜像名称由斜杠分隔的名称组成,可以选择以注册表主机名作为前缀。
标签名称必须是有效的ASCII,并且可以包含小写和大写字母,数字,下划线,句点和破折号。标签名称不能以句点或破折号开头,并且最多可以包含128个字符。
因此,从技术上讲,如果遵循上述两个规则,则[IMAGE]:[TAG]是有效的。进一步,这只是一个偏好问题。
我相信最受欢迎的约定是Semantic Versioning。在某些情况下,通过添加有关体系结构或所用基本图像(nginx:1.19.1-alpine-perl
)的其他相关元数据来增强semver。
相反,可以忽略任何约定,并且可以使用内部版本号或其他易于在CI / CD管道中使用的标识符来方便地标记图像。
关于docker - 在创建docker-compose文件时,如何写入镜像部分或镜像的值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/63160586/