注册表配置基于YAML文件,如下所述尽管它自带了合理的缺省值,但是在将它投入生产之前,您应该彻底检查系统
覆盖特定的配置选项。
在从正式映像运行注册表的典型设置中,您可以通过将—e参数传递到您的部分或使用指令Dockerfile来指定环境中的配置变量。包封/包围
要覆盖配置选项,请创建一个名为REGISTRY_variablewherevariable的环境变量,这是配置选项的名称,而_表示缩进级别。例如,您可以配置根目录存储文件系统后端:
存储:
文件系统:
根目录:/var/lib/registry
要覆盖该值,请设置以下环境变量:
注册表存储文件系统根目录=/某处
此变量覆盖目录中的/var/lib/注册表值/某处。
覆盖整个配置文件
如果默认配置不是您使用的合理基础,或者如果您在从环境中覆盖密钥时遇到问题,您可以通过将备用YAML配置文件作为卷安装在容器中来指定它。
通常,从头开始创建一个名为config.yml的新配置文件,然后在docker run命令中指定它:
$ docker run—d—p 5000:5000—restart = always—name registry
—v ` pwd `/config . yml:/etc/docker/registry/config . yml
注册处:2