Instalar nacos en mac M1

fondo

m1 no admite la instalación local, solo se puede usar Docker:
"Dado que rocksdbla plataforma M1 aún no es compatible, los amigos que usan Zulu JDK informarán errores al ejecutar la versión Nacos 2.x. La solución común en línea es usar Oracle JDK para ejecutar Versión Nacos 2.x, pero para mí, con trastorno obsesivo-compulsivo, ¡una montaña no puede tolerar dos tigres! No quiero instalar Oracle JDK adicionalmente, así que decidí usar Docker para ejecutar la versión Nacos 2.x. Sucede que la versión de la imagen oficial está adaptada a ARM64." Entorno:
Local Instalado mysql, docker desk, mac M1

1. Saca la imagen de nacos

docker pull zhusaidong/nacos-server-m1:2.0.3
PD: Esta es la única forma de admitir m1, que es muy impotente.

2. Inicie el contenedor y cree el puerto correspondiente.

docker run --env MODE=standalone --name nacos2.0.3 -d -p 8848:8848 -p 9848:9848 -p 9849:9849 zhusaidong/nacos-server-m1:2.0.3

Acceso directo: localhost:8084/nacos
Insertar descripción de la imagen aquí

ps: "MODE=standalone" establece el inicio independiente.

3. Configurar la base de datos mysql

Generalmente, el almacenamiento de la base de datos se utiliza para el desarrollo en lugar del almacenamiento integrado. Entonces necesitamos crear una base de datos de nacos y ejecutar el script sql de nacos.

create database db_nacos;

El script se encuentra en el directorio de archivos del contenedor: home\nacos\conf\schema.sql y se puede abrir mediante la operación de la interfaz de Docker Desk.
Insertar descripción de la imagen aquí

Insertar descripción de la imagen aquí
Después de copiar el contenido del script, ejecútelo en la base de datos:
Insertar descripción de la imagen aquí

4. Modificar la configuración de nacos

Abra la ruta del archivo de configuración como en la operación 3: home\nacos\conf\application.properties

Haga clic derecho en "Editar archivo" para modificar el siguiente contenido:

spring.datasource.platform=mysql

db.num=1
db.url.0=jdbc:mysql://host.docker.internal:3306/db_nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user.0=root
db.password.0=mofsfely

ps: aquí están los nacos del contenedor acoplable, para acceder al mysql del host se usa "host.docker.internal" (esta es una variable). Otros tutoriales escriben sobre la IP real de la máquina host, y la IP real cambiará con los cambios de red, lo que obviamente no es tan bueno como este método.
Insertar descripción de la imagen aquí

5. Reinicie el contenedor

Reinicie el contenedor y mysql lo almacenará. Si desea verificar si mysql está almacenado. Al consultar la contraseña del usuario, registre los caracteres de la contraseña actual. Luego cambie la contraseña y luego verifique los caracteres de la contraseña. Si cambian, significa éxito.
select * from users;

Dirección de referencia

Instale la versión Nacos 2.x en el entorno Docker de MacBook Pro M1

Instale nacos y configúrelo en la ventana acoplable de la computadora mac m1

Supongo que te gusta

Origin blog.csdn.net/mofsfely2/article/details/131624116
Recomendado
Clasificación