Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Docker 使用共享运行程序访问gitlab注册表_Docker_Gitlab_Gitlab Ci_Docker Registry_Gitlab Ci Runner - Fatal编程技术网

Docker 使用共享运行程序访问gitlab注册表

Docker 使用共享运行程序访问gitlab注册表,docker,gitlab,gitlab-ci,docker-registry,gitlab-ci-runner,Docker,Gitlab,Gitlab Ci,Docker Registry,Gitlab Ci Runner,我对使用gitlab Runner还比较陌生,所以我决定在使用它们之前先阅读一些关于它们的文档,然而,我读得越多,就越感到困惑。我的.gitlab ci.yml中的一个阶段应该是构建阶段,在这个阶段中,我希望让一个运行者构建所有内容,并希望将映像推送到gitlab注册表。据我所知,我应该在docker中使用docker,在开始实际构建之前,我应该首先登录,我的第一个问题是: services: docker:dind image: docker:git before_script: -

我对使用gitlab Runner还比较陌生,所以我决定在使用它们之前先阅读一些关于它们的文档,然而,我读得越多,就越感到困惑。我的
.gitlab ci.yml
中的一个阶段应该是构建阶段,在这个阶段中,我希望让一个运行者构建所有内容,并希望将映像推送到gitlab注册表。据我所知,我应该在docker中使用docker,在开始实际构建之前,我应该首先登录,我的第一个问题是:

services: docker:dind
image: docker:git
before_script:
    - docker login -u gitlab-ci-token -p $CI_BUILD_TOKEN $CI_REGISTRY

在我阅读的所有文档中,几乎没有关于代币的信息。我看到,当我注册一个新的gitlab runner时,我得到了一个特殊的令牌,但是使用共享的runner呢?我如何访问他们的代币,甚至需要访问吗?我还读到一些,其中还包括
CI\u BUILD\u令牌
CI\u注册表
。这是否意味着它们已经定义,我不应该自己定义它们?

您需要配置注册表作为第一步-


完成后,您可以使用$CI_BUILD_令牌和$CI_注册表变量-您肯定不想为这些变量提供您自己的值

首先需要配置注册表-

完成后,您可以使用$CI_BUILD_令牌和$CI_注册表变量-您肯定不想为这些变量提供您自己的值