问题描述
我已经完成了自己的设置Gitlab(-p 7022:22,7080:9080)、Gitlab Runner(-p 7093:8093)、Sonatype Nexus3(Maven、Docker、Helm)(-p 10081 :8081、10082:10082、10083:10083、10084:10084)。 所有这些都作为自己的 docker 镜像运行。直到 docker build
一切运行良好(下面的代码片段没有 docker build
相关代码)。问题是,我想将最终的 docker 映像上传到我的 Nexus3 Docker Registry,但我无法这样做。
我的 Gitlab Runner 配置如下
concurrent = 1
check_interval = 0
[session_server]
session_timeout = 1800
[[runners]]
name = "testing dind runner"
url = "http://192.168.0.250:7080/" ----> Gitlab git repo external url
token = "SOME TOKEN"
executor = "docker"
[runners.custom_build_dir]
[runners.cache]
[runners.cache.s3]
[runners.cache.gcs]
[runners.cache.azure]
[runners.docker]
tls_verify = false
image = "docker:19.03.12"
privileged = true
disable_entrypoint_overwrite = false
oom_kill_disable = false
disable_cache = false
volumes = ["/var/run/docker.sock:/var/run/docker.sock","/cache"]
shm_size = 0
我在 Nexus3 中的 Docker 注册表托管如下
Web UI = http://192.168.0.250:10081/(容器内部端口为 8081,并在 10081 上暴露给主机)
Docker(Group) = 10084(通过docker暴露为同一个端口)
Docker(Hosted) = 10082(通过docker暴露为同一个端口)
Docker(Proxy) = 10083(通过docker暴露为同一个端口)
我的项目 CI 配置如下
image: docker:19.03.12
services:
- name: docker:19.03.12-dind
variables:
DOCKER_HOST: tcp://docker:2375
DOCKER_TLS_CERTDIR: ""
before_script:
- docker info
- docker login -u nx-uploader -p 1234 192.168.0.250:10082
stages:
- test docker reg
test-docker:
stage: test docker reg
script:
- docker images
- docker search httpd
我经常收到错误
$ docker login -u nx-uploader -p 1234 192.168.0.250:10082
WARNING! Using --password via the CLI is insecure. Use --password-stdin.
error during connect: Post http://docker:2376/v1.40/auth: dial tcp: lookup docker on 192.168.0.1:53: no such host
ERROR: Job Failed: exit code 1
需要帮助/指示来解决这个问题。
提前致谢。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)