fondo
m1 no admite la instalación local, solo se puede usar Docker:
"Dado que rocksdb
la 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
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.
Después de copiar el contenido del script, ejecútelo en la base de datos:
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.
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