注:本文主要解决:docker login ip:port 这个命令登录nexus3 登录失败问题!
1.docker 启动nexus3 创建好docker 仓库,愣是登录不上去!
命令: docker login 192.168.164.36:18088
2. 网上有很多解决办法,都是改下面两处中的一处,
a. 改docker.service 路径为:/usr/lib/systemd/system 如下图, 空格,添加参数(用下面的配置方式,这个只是拓展!)
b. 修改 /etc/docker/daemon.json,没有就新增daemon.json文件,并添加内容,新增记得加个{} 添加insecure-registries 注意参数名称别搞错,改为自己的ip ,端口
"insecure-registries": ["192.168.164.36:18088"]
看清楚,只改daemon.json 建议用b ,不用去修改docker.service 那比较费劲,没有改配置文件舒服,改完之后。(a, b 两个不能同时修改,只改一处)
# reload 并重启docker
systemctl daemon-reload
systemctl restart docker
3. 删除nexus3容器,重新创建,并将仓库端口映射出来,重点是新增的这个docker仓库的端口映射, 我设置的18088,那就新增一个18088端口出来。8081是控制台端口
docker run -d --name=nexus3 --restart=always -p 8081:8081 -p 18088:18088 -v /data/nexus/nexus-data:/nexus-data sonatype/nexus3:3.67.1-java8
4. 重新登录,就解决了:
5. 我在本机测试的 docker login localhost 也不行,指定docker login ip:port这种才行,不然还会报别的错误!