The docker image from git gives "x509: certificate signed by unknown authority", the official image works
Summary
Steps to reproduce
git clone https://gitlab.com/gitlab-org/gitlab-runner
cd gitlab-runner
docker build -t test1
docker run -d \
-e http_proxy=$http_proxy -e https_proxy=$https_proxy -e no_proxy=$no_proxy \
--name gitlab-runner --restart always \
-v `pwd`/gitlab-runner/config:/etc/gitlab-runner \
-v /var/run/docker.sock:/var/run/docker.sock \
test1
Actual behavior
WARNING: Checking for jobs... failed runner=16ab4ff8 status=couldn't execute POST against https://<some_domain>/api/v4/jobs/request: Post https://<some_domain>/api/v4/jobs/request: x509: certificate signed by unknown authority
Expected behavior
Connect to my GitLab instance. When I use the official Docker image as follows:
docker run -d \
-e http_proxy=$http_proxy -e https_proxy=$https_proxy -e no_proxy=$no_proxy \
--name gitlab-runner --restart always \
-v `pwd`/gitlab-runner/config:/etc/gitlab-runner \
-v /var/run/docker.sock:/var/run/docker.sock \
gitlab/gitlab-runner:alpine-v10.4.0
Then it works. It's the same configuration, just a different docker image.
Relevant logs and/or screenshots
$ docker logs gitlab-runner
Starting multi-runner from /etc/gitlab-runner/config.toml ... builds=0
Running in system-mode.
Configuration loaded builds=0
Metrics server disabled
WARNING: Checking for jobs... failed runner=16ab4ff8 status=couldn't execute POST against https://<some_domain>/api/v4/jobs/request: Post https://<some_domain>/api/v4/jobs/request: x509: certificate signed by unknown authority
Environment description
Custom installation. Docker.
$ docker info
Containers: 8
Running: 2
Paused: 0
Stopped: 6
Images: 28
Server Version: 17.12.0-ce
Storage Driver: overlay2
Backing Filesystem: extfs
Supports d_type: true
Native Overlay Diff: true
Logging Driver: json-file
Cgroup Driver: cgroupfs
Plugins:
Volume: local
Network: bridge host macvlan null overlay
Log: awslogs fluentd gcplogs gelf journald json-file logentries splunk syslog
Swarm: inactive
Runtimes: runc
Default Runtime: runc
Init Binary: docker-init
containerd version: 89623f28b87a6004d4b785663257362d1658a729
runc version: b2567b37d7b75eb4cf325b77297b140ea686ce8f
init version: 949e6fa
Security Options:
apparmor
seccomp
Profile: default
Kernel Version: 4.4.0-112-generic
Operating System: Ubuntu 16.04.3 LTS
OSType: linux
Architecture: x86_64
CPUs: 12
Total Memory: 62.82GiB
Name: NAME
ID: FWYY:PYCD:RJC4:76X5:ODVP:QUHU:PZCD:A52Z:TTUV:CWFV:2O53:DPKK
Docker Root Dir: /var/lib/docker
Debug Mode (client): false
Debug Mode (server): false
HTTP Proxy: PROXY
HTTPS Proxy: PROXY
No Proxy: "localhost,127.0.0.1,DOMAIN,*.DOMAIN"
Registry: https://index.docker.io/v1/
Labels:
Experimental: false
Insecure Registries:
127.0.0.0/8
Live Restore Enabled: false
WARNING: No swap limit support
Used GitLab Runner version
$ docker logs gitlab-runner
Starting multi-runner from /etc/gitlab-runner/config.toml ... builds=0
Running in system-mode.
Configuration loaded builds=0
Metrics server disabled
I am using the git commit f6f376b7.
This is my first time trying to develop gitlab-runner, I am trying to fix #2181 (closed). How can I build a docker image properly, that would work like the official image, so that I can test that my fix works?
Edited by Ondřej Čertík