2017-10-16 15 views
0

Dockerエグゼキュータとdocker-in-dockerのアプローチを使用してGitLab CI/CDをセットアップしようとしていますが、次の問題を抱えています:GitLab CI - Dockerレジストリ(x509)にログインできない

私.gitlab-ci.ymlで

は、私はこのプロジェクトのためにGitLabの統合ドッキングウィンドウレジストリとの接続を確立しようとしています:

before_script: 
    - docker login -u gitlab-ci-token -p $CI_JOB_TOKEN $CI_REGISTRY 

ただし、次のエラーとパイプラインの終了:

Error response from daemon: Get https://my.gitlab.server:1234/v2/: x509: certificate signed by unknown authority 

gitlab-runnerが問題なく実行されているマシンからレジストリにログインし、プル/プルできるので、証明書の問題がホストマシン上にないことがわかります。さらに、私はdockerからカスタムのDockerイメージビルドを作成しようとしました。最新のものは、ビルドコンテナに証明書をコピーします。私は/ etc/ssl/certsと/etc/docker/certs.d/my.gitlabの両方に入れてみました。 。server:1234 - 成功なし。

私の証明書をどこに置く必要がありますか、それ以外の方法で解決される可能性がありますか?

DOCKER_OPTS="--insecure-registry myregistrydomain.com:5000" 

をそれとも、証明書を配置したい場合、あなたはどこにでもそれらを入れて、ちょうどGitlabのconfigファイルでそれを言及できます

答えて

-1

hereを説明しているようにDOCKER_OPSを使用することができます。例はhereです。