#docker #docker-registry
#docker #docker-реестр
Вопрос:
Я использую Ubuntu 18.04.5 vm.
Я завел локальный реестр. Файл compose и файл docker выглядят следующим образом.
FROM registry
RUN apk add --no-cache apache2-utils
RUN mkdir /auth
amp;amp; htpasswd -bnB admin admin > /auth/htpasswd
А составленный файл выглядит следующим образом.
version: "3.8"
services:
basic:
build: .
image: registrywithbasicauth:dev
ports:
- 8185:5000
environment:
REGISTRY_AUTH: htpasswd
REGISTRY_AUTH_HTPASSWD_REALM: basic-realm
REGISTRY_AUTH_HTPASSWD_PATH: /auth/htpasswd
когда я пытаюсь выполнить вход в систему docker следующим образом
docker login localhost:8185 -u admin -p admin
это дает следующий результат.
Ответ об ошибке от демона: Получить http://localhost:8185/v2 /: net/http: запрос отменен (Клиент.Превышен тайм-аут при ожидании заголовков)
информация о докере дает следующее.
vagrant@m1:~$ docker info
Client:
Debug Mode: false
Server:
Containers: 0
Running: 0
Paused: 0
Stopped: 0
Images: 3
Server Version: 19.03.13
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 ipvlan macvlan null overlay
Log: awslogs fluentd gcplogs gelf journald json-file local logentries splunk syslog
Swarm: active
NodeID: vl9dvflwc2ikdjnqkk20azwvy
Is Manager: true
ClusterID: 8me50zl43p03nnagqcf5p77sz
Managers: 1
Nodes: 1
Default Address Pool: 10.0.0.0/8
SubnetSize: 24
Data Path Port: 4789
Orchestration:
Task History Retention Limit: 5
Raft:
Snapshot Interval: 10000
Number of Old Snapshots to Retain: 0
Heartbeat Tick: 1
Election Tick: 10
Dispatcher:
Heartbeat Period: 5 seconds
CA Configuration:
Expiry Duration: 3 months
Force Rotate: 0
Autolock Managers: false
Root Rotation In Progress: false
Node Address: 192.168.99.201
Manager Addresses:
192.168.99.201:2377
Runtimes: runc
Default Runtime: runc
Init Binary: docker-init
containerd version: 8fba4e9a7d01810a393d5d25a3621dc101981175
runc version: dc9208a3303feef5b3839f4323d9beb36df0a9dd
init version: fec3683
Security Options:
apparmor
seccomp
Profile: default
Kernel Version: 4.15.0-112-generic
Operating System: Ubuntu 18.04.5 LTS
OSType: linux
Architecture: x86_64
CPUs: 1
Total Memory: 985.1MiB
Name: m1
ID: G2DN:AW43:FLHA:OKHO:G25Q:CFEQ:UBNA:7FZH:UCF4:HUXZ:NMWF:UTEF
Docker Root Dir: /var/lib/docker
Debug Mode: true
File Descriptors: 40
Goroutines: 155
System Time: 2020-11-21T11:33:50.163810311Z
EventsListeners: 0
HTTP Proxy: http://proxy.example.com:80
HTTPS Proxy: https://proxy.example.com:443
Registry: https://index.docker.io/v1/
Labels:
Experimental: true
Insecure Registries:
127.0.0.0/8
Live Restore Enabled: false
WARNING: API is accessible on http://0.0.0.0:2375 without encryption.
Access to the remote API is equivalent to root access on the host. Refer
to the 'Docker daemon attack surface' section in the documentation for
more information: https://docs.docker.com/engine/security/security/#docker-daemon-attack-surface
WARNING: No swap limit support
Я не совсем понимаю, что происходит.
Я просмотрел множество ссылок, но пока не смог успешно войти в систему.
Ниже приведены некоторые ссылки.
- https://github.com/docker/distribution/issues/3077
- https://www.softwaretestinghelp.com/docker-tutorial/
- https://docs.docker.com/config/daemon/systemd/#httphttps-proxy
Любая помощь будет высоко оценена.
Ответ №1:
Измените DNS на DNS-сервер Google.
измените сервер имен в файле /cat/resolv.conf
на 8.8.8.8
nameserver 8.8.8.8