Red de conocimiento informático - Aprendizaje de código fuente - Después de configurar el servidor Harbour, surgieron problemas al iniciar sesión desde otra máquina

Después de configurar el servidor Harbour, surgieron problemas al iniciar sesión desde otra máquina

Entorno del servidor Harbour: 192.168.0.10

Al intentar iniciar sesión en la máquina Harbour en otra máquina con Docker instalado, encontré dos problemas. La IP de esta máquina es: 192.168. .0.7

Primera vez que inicia sesión:

El resultado es un error:

La afirmación encontrada en Internet es que no puede usar IP para iniciar sesión, debe utilizar un nombre de dominio. Al instalar Harbour, se ha utilizado el nombre de dominio correspondiente para generar el certificado.

Entonces, para modificar el archivo de configuración Harbour.cfg en un archivo de configuración, también necesita ejecutar el archivo de preparación en el directorio Harbour

./prepare

Terminado Después de eso, reinicie Harbour: primero docker-compose down, luego inicie Harbor: docker-compose up -d

Para ejecutar el comando docker-compose, debe cambiar el directorio al directorio de Harbour antes de que pueda correr.

Después de este paso, inicie sesión por segunda vez:

Donde harbour.xxx.com es el nombre de dominio utilizado para generar el certificado

Como resultado , Se informa un error por segunda vez:

El dicho en Internet es: debido a la autofirma, referencia: /a/1190000008615155

La solución es la siguiente:

1 Generarlo en el servidor de Harbour Coloque el certificado ca Harbor.xxx.com.crt en la máquina para iniciar sesión

scp Harbor.xxx.com.crt 192.168.0.7:/ home

2 en la máquina 192.168 .0.7, coloque el certificado crt en el directorio /etc/docker/certs.d/harbor.xxx.com (nota: este directorio no existe al principio, ni siquiera certs.d existe, créelo manualmente)

mkdir -p /etc/docker/certs.d/harbor.xxx.com

Luego, reinicie Docker

systemctl restart docker

Inicie sesión nuevamente (nota: Harbor.xxx.com necesita agregar IP y asignación de nombre de dominio al archivo /etc/hosts)

/etc/hosts