HOME/Articles/

修改Harbor默认80端口

Article Outline

修改Harbor默认80端口

系统版本:Ubuntu 16.04

1、转至harbor目录下:

cd /opt/harbor

2、修改harbor.cfg文件hostname:

## Configuration file of Harbor

#This attribute is for migrator to detect the version of the .cfg file, DO NOT MODIFY!
_version = 1.6.0
#The IP address or hostname to access admin UI and registry service.
#DO NOT use localhost or 127.0.0.1, because Harbor needs to be accessed by external clients.
hostname = 192.168.10.10:8081

#The protocol for accessing the UI and token/notification service, by default it is http.
#It can be set to https if ssl is enabled on nginx.
ui_url_protocol = http

3、修改docker-compose.yml文件映射为8081端口:


    networks:
      - harbor
    ports:
      - 8081:80
      - 443:443
      - 4443:4443
    depends_on:
      - postgresql
      - registry
      - ui
      - log

4、修改common/templates/registry/config.yml文件加入8081端口(此步修改后会导致public_url:8081:8081 error, 所以并不需要修改):

auth:
  token:
    issuer: harbor-token-issuer
    realm: $public_url:8081/service/token # 8081:8081 error
    rootcertbundle: /etc/registry/root.crt
    service: harbor-registry

5、修改Docker的守护进程文件/etc/docker/daemon.json,设置信任的主机与端口:

{
    "insecure-registries":["192.168.10.10:8081"],
    "default-runtime": "nvidia",
    "runtimes": {
        "nvidia": {
            "path": "nvidia-container-runtime",
            "runtimeArgs": []
        }
    }
}

6、重新启动docker:

systemctl daemon-reload
systemctl restart docker.service

7、停止harbor,重新启动并生成配置文件:

docker-compose stop
./install.sh

8、最后,测试验证::

# docker login 192.168.10.10:8081
Username: haha123
Password: 
Login Succeeded
  • Note: 主节点配置Docker和Harbor, 其他节点同样需要添加insecure-registries