问题描述
在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
参数来实现。这样可以确保在部署阶段中使用不安全的容器注册表。