Локальный Docker Реестр с использованием IP-адреса вместо localhost или 127.0.0.1 - PullRequest
0 голосов
/ 05 августа 2020

Перейдя по ссылке local- docker -registry , я могу создать локальный реестр docker. И если я попытаюсь использовать docker вытащить из реестра, то он будет работать с localhost. Однако, если я попробую использовать IP-адрес (192.168.1.100) с помощью docker pull, то он застрянет. Есть ли способ использовать локальный реестр docker с другого узла. Подобно тому, как я запустил реестр docker в Node_1 и Node_2, Node_3 может использовать один и тот же реестр для загрузки изображений, используя URL-адрес репо с IP-адресом.

sudo docker ps | grep 5000

ac85ef5e1468 реестр: 2 "/entrypoint.sh / etc…" 17 часов a go До 17 часов 0.0.0.0:5000->5000/tcp registry

Docker вытащить результат с localhost

$docker pull localhost:5000/<repo path>/<my image name>

2020.3.0-05 -e00b8b5: вытягивать из / 6cf436f81810: Уже существует 987088a85b96: Уже существует b4624b3efe06: Уже существует d42beb8ded59: Уже существует 96c2c27358fd: Уже существует 6f02c57115df: Уже существует 7ea74b5d1e71: Уже существует 7a4174f2f781: Уже существует 12625989883 c: Выдвинуть полный 704db5aa2eb9: Тянуть полный 10de8dfe2117 : Распаковка [===>] 688.1kB / 8.76MB de0615bc3c45: Загрузить полную 1302ba6d937e: Загрузить полную 9ac0889e1a3f: Загрузить полную 82321cc07c79: Загрузить полную 0175a7df537d: Загрузить полную 8d54cd003c38: Загрузить полную : Загрузка завершена

С IP-адресом он не работает:

$docker pull 192.168.1.100:5000/<repo path>/<my image name>

Ответ от демона об ошибке: Получить https://192.168.1.100: 5000 / v2 / : net / http: запрос отменен wh ile ожидает подключения (Client.Timeout превышен при ожидании заголовков)

Заранее благодарим за любые предложения.

1 Ответ

0 голосов
/ 05 августа 2020

Запустить это на другом узле

 sudo service docker stop
 vi /etc/docker/daemon.json 
{
"insecure-registries" : [ "192.168.1.100:5000" ]
}
//add the entry 
vi /etc/sysconfig/docker
ADD_REGISTRY='--add-registry 192.168.1.100:5000'
// Add this
start the docker service: service start docker
Check the command
docker info
Registry: https://192.168.1.100:5000/v1/
Experimental: false
Insecure Registries:
 192.168.1.100:5000
 127.0.0.0/8

This has to perform from all the nodes where you want to make the default registry as private registry.
now run : docker pull <image name>
//it should pull from private registry
...