作者:她是光芒丶r | 来源:互联网 | 2022-11-09 11:22
我按照此文档在GKE上安装了Gitlab:https ://docs.gitlab.com/ee/install/kubernetes/gitlab_chart.html
我的安装参数为:
helm upgrade --install gitlab gitlab/gitlab \
--timeout 600 \
--set global.hosts.domain=***** \
--set global.hosts.externalIP=***** \
--set certmanager-issuer.email=***** \
--set gitlab.migrations.image.repository=registry.gitlab.com/gitlab-org/build/cng/gitlab-rails-ce \
--set gitlab.sidekiq.image.repository=registry.gitlab.com/gitlab-org/build/cng/gitlab-sidekiq-ce \
--set gitlab.unicorn.image.repository=registry.gitlab.com/gitlab-org/build/cng/gitlab-unicorn-ce \
--set gitlab.unicorn.workhorse.image=registry.gitlab.com/gitlab-org/build/cng/gitlab-workhorse-ce \
--set gitlab.task-runner.image.repository=registry.gitlab.com/gitlab-org/build/cng/gitlab-task-runner-ce \
--set gitlab.gitlab-runner.runners.privileged=true \
--set gitlab.gitlab-runner.runners.cache_dir="cache"
然后我创建了.gitlab-ci.yaml:
image: docker:latest
services:
- docker:dind
variables:
DOCKER_HOST: tcp://localhost:2375
stages:
- package
package:
stage: package
before_script:
- echo "${GKE_JSON_AUTH}" > gke-project-auth.json || exit 1
- cat gke-project-auth.json | docker login -u _json_key --password-stdin https://eu.gcr.io || exit 1
script:
- docker info
我读了很多线程,都获得了解决方案DOCKER_HOST
和privileged
参数,但是我总是遇到这个错误:
Cannot connect to the Docker daemon at tcp://localhost:2375. Is the
docker daemon running?
I also tried to put in a values.yaml file :
runners:
privileged: true
and exectue this command :
helm upgrade --reuse-values gitlab gitlab/gitlab -f values.yaml
But without unsuccessfully...
Any idea? Thanks!
1> LeandroOrdon..:
显然,根据这个,这个问题最近有关其图像的码头工人的更新docker:dind
,其使用的是不是会听了泊坞窗服务器的最后一个版本2375
,但在2376
。
因此,我.gitlab-ci.yml
按照该条目中的建议进行了更新,它对我有用:
image: docker:stable
services:
- docker:18.09-dind
...
[更新]
这是一个临时解决方法。在docker:stable
和docker:stable-dind
现在的图像是固定的。