在Gitlab CI/CD中声明不安全的容器注册表

37次阅读
没有评论

问题描述

在Gitlab CI/CD中有一个问题,他想知道如何在部署阶段中声明不安全的容器注册表,就像在发布阶段中所做的那样。

解决方案

请注意以下操作注意版本差异及修改前做好备份。

方案1

在Gitlab CI/CD的部署阶段中声明不安全的容器注册表,可以通过在.gitlab-ci.yml文件中添加DOCKER_INSECURE_REGISTRY环境变量来实现。以下是具体步骤:
1. 打开你的项目的.gitlab-ci.yml文件。
2. 在部署阶段的script部分添加以下代码:

- export DOCKER_INSECURE_REGISTRY=192.168.123.178:5050

这将在部署阶段中声明不安全的容器注册表为192.168.123.178:5050

方案2

请注意以下操作注意版本差异及修改前做好备份。
如果你想在整个Gitlab CI/CD流程中声明不安全的容器注册表,可以在项目的CI/CD设置中添加DOCKER_INSECURE_REGISTRY环境变量。以下是具体步骤:
1. 进入你的项目的CI/CD设置页面。
2. 在环境变量部分,点击”Add variable”按钮。
3. 在”Key”字段中输入DOCKER_INSECURE_REGISTRY,在”Value”字段中输入192.168.123.178:5050
4. 点击”Add variable”按钮保存设置。
这将在整个Gitlab CI/CD流程中声明不安全的容器注册表为192.168.123.178:5050

方案3

请注意以下操作注意版本差异及修改前做好备份。
如果你想在部署阶段中声明不安全的容器注册表,可以在部署阶段的script部分使用--insecure-registry参数来指定不安全的容器注册表。以下是具体步骤:
1. 打开你的项目的.gitlab-ci.yml文件。
2. 在部署阶段的script部分的ssh命令中添加以下代码:

- ssh -i $ID_RSA -o StrictHostKeyChecking=no $SERVER_USER@$SERVER_IP "docker login -u gitlab-ci-token -p $CI_BUILD_TOKEN --insecure-registry=192.168.123.178:5050 $CI_REGISTRY"

这将在部署阶段中声明不安全的容器注册表为192.168.123.178:5050
请注意,以上解决方案中的192.168.123.178:5050是一个示例,你需要将其替换为你实际使用的不安全容器注册表的地址。

总结

在Gitlab CI/CD中声明不安全的容器注册表可以通过在.gitlab-ci.yml文件中添加DOCKER_INSECURE_REGISTRY环境变量或在部署阶段的script部分使用--insecure-registry参数来实现。这样可以确保在部署阶段中使用不安全的容器注册表。

正文完