Docker registry - works only locally ?

I can login and build and push on server, but unable to login from remote location. Did I miss something ?

on server:

docker login <server_fqdn>:4567
Username (root): vaclav.adamec
Password:
Login Succeeded

remote login:

docker login <server_fqdn>:4567
Username: vaclav.adamec
Password:
Cannot connect to the Docker daemon. Is the docker daemon running on this host?
  • ports are opened, no blocks between me an gitlab server, registry service is running
/usr/bin/docker daemon -H tcp://127.0.0.1:4243 -H tcp://10.4.6.77:4243 -H unix:///var/run/docker.sock --ip-forward=true --iptables=true --ip-masq=true

ps -ef | grep registry
/opt/gitlab/embedded/bin/registry serve ./config.yml

ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0            multiport dports 4567 /* 303 allow access to registry */
ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0            multiport dports 4243 /* 304 allow access to docker */

CFG

  • /etc/gitlab/gitlab.rb
registry_external_url 'https://<server_fqdn>:4567'
registry_nginx['ssl_certificate'] = '/etc/gitlab/ssl/cert.crt'
registry_nginx['ssl_certificate_key'] = '/etc/gitlab/ssl/key.key'
  • /var/opt/gitlab/registry/config.yml
version: 0.1
log:
  level: info
  fields:
    service: registry
    environment: production
storage:
  cache:
    blobdescriptor: inmemory
  filesystem:
    rootdirectory: /var/opt/gitlab/gitlab-rails/shared/registry
  delete:
    enabled: true
http:
  addr: localhost:5000
  secret: "xxxxxxxxxxxx"
  headers:
    X-Content-Type-Options: [nosniff]
health:
  storagedriver:
    enabled: true
    interval: 10s
    threshold: 3
auth:
  token:
    realm: https://<server_fqdn>/jwt/auth
    service: container_registry
    issuer: omnibus-gitlab-issuer
    rootcertbundle: /var/opt/gitlab/registry/gitlab-registry.crt

versions

gitlab-ce-8.8.4-ce.0.el7.x86_64
docker-engine-1.11.2-1
setup via Puppet module https://github.com/vshn/puppet-gitlab (1.9.1 latest)