Los nacos de implementación de Docker no pueden iniciar el problema.

El error Se excedió el tiempo de espera de inicio de sesión de Nacos. Indica que es necesario configurar la conexión de la base de datos.
La lista de IP del servidor de Nacos es [] indica que el clúster no puede encontrar un nodo.
No se pudo crear la base de datos '/home/nacos/data/derby-data ', ver el siguiente excepto

Saca la imagen:

docker pull nacos/nacos-server
Vaya al github de nacos para obtener el último archivo de configuración correspondiente y cópielo para modificarlo.

Cree una nueva configuración de mapeo de directorios, si necesita otras, puede crear otras nuevas, como datos, etc.

mkdir -p /home/nacos/logs/ #Nuevo directorio de registros
mkdir -p /home/nacos/docker-config/ #Nuevo directorio de configuración
vim /home/nacos/docker-config/application.properties #Si es un archivo recién extraído image Se recomienda ir al github de nacos para obtener el archivo de configuración correspondiente y copiarlo para modificarlo.

Si usa esto, no necesita copiar el archivo de configuración, lo que equivale a pasar parámetros directamente al archivo de configuración, se recomienda utilizar lo siguiente para que pueda modificar el archivo de configuración en cualquier momento.

docker run -d
-e PREFER_HOST_MODE=nombre de host
-e MODE=standalone
-e SPRING_DATASOURCE_PLATFORM=mysql
-e MYSQL_SERVICE_HOST=ip
-e MYSQL_SERVICE_PORT=3306
-e MYSQL_SERVICE_USER=nacosConf
-e MYSQL_SERVICE_PASSWORD=nacosConf
-e MYSQL_SERVICE_DB_NAME=nacosconf
-p 8848:8848
– nombre nacos-independiente-mysql
nacos/nacos-servidor

Lo siguiente es liberar la configuración de mysql en el archivo de configuración, y lo anterior se especifica directamente, el problema es que no los inicia una sola máquina sino un clúster

Después del inicio, habilite la autenticación de autoridad, inicie sesión con nombre de usuario y contraseña y configúrelo antes de ejecutar el siguiente comando

/home/nacos/docker-config/application.properties es la dirección del archivo de configuración que especificó

spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://192.168.1.20:3306/nacos_configcharacterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC db.user=
root
db.password=root
nacos.core.auth.enabled=true # 开启认证
nacos.core.auth.server.identity.key=nacos
nacos.core.auth.server.identity.value=nacos
nacos.core.auth.plugin .nacos.token.secret.key=SecretKey012345678901234567890123456789012345678901234567890123456789

inicio de carrera

docker run -d
-e MODE=standalone
-e PREFER_HOST_MODE=nombre de host
-e JVM_XMS=256m
-e JVM_XMX=256m
-p 8848:8848
-v /home/nacos/logs:/home/nacos/logs
-v /home/nacos /docker-config/application.properties:/home/nacos/conf/application.properties
–nombre nacos
nacos/nacos-server

Parámetros comunes:

-i: ejecuta el contenedor en modo interactivo, generalmente se usa con -t
-t: reasigna una terminal de pseudoentrada para el contenedor, generalmente se usa con -i -p
: el formato de mapeo de puertos es [puerto host: puerto del contenedor]
-d: Ejecutar en modo de fondo
-name: le da al contenedor un nuevo nombre
-v: monta el directorio del host
-e: nombre de usuario="ritchie": establece la variable de entorno
-m: establece la memoria máxima utilizada por el contenedor
–env-file =[]: de El archivo especificado se lee en la variable de entorno

Supongo que te gusta

Origin blog.csdn.net/weixin_43051544/article/details/132148332
Recomendado
Clasificación