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