Instale nacos no mac M1

fundo

m1 não suporta instalação local, apenas docker pode ser usado:
"Como rocksdba plataforma M1 ainda não é suportada, amigos que usam Zulu JDK reportarão erros ao executar a versão Nacos 2.x. A solução comum online é usar Oracle JDK para executar Versão Nacos 2.x, mas para mim, que tenho transtorno obsessivo-compulsivo, uma montanha não tolera dois tigres!Não quero instalar o Oracle JDK adicionalmente, então decidi usar o Docker para rodar a versão Nacos 2.x . Acontece que a versão oficial da imagem está adaptada para ARM64." Ambiente:
Local MySQL instalado, docker desk, mac M1

1. Extraia a imagem do nacos

docker pull zhusaidong/nacos-server-m1:2.0.3
ps: Esta é a única maneira de apoiar m1, que está muito indefeso.

2. Inicie o contêiner e crie a porta correspondente

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

Acesso direto: localhost:8084/nacos
Insira a descrição da imagem aqui

ps: "MODE=standalone" define a inicialização autônoma.

3. Configure o banco de dados MySQL

Geralmente, o armazenamento de banco de dados é usado para desenvolvimento em vez de armazenamento integrado. Portanto, precisamos criar um banco de dados nacos e executar o script sql nacos.

create database db_nacos;

O script está no diretório do arquivo contêiner - home\nacos\conf\schema.sql e pode ser aberto por meio da operação da interface docker desk.
Insira a descrição da imagem aqui

Insira a descrição da imagem aqui
Após copiar o conteúdo do script, execute-o no banco de dados:
Insira a descrição da imagem aqui

4. Modifique a configuração do nacos

Abra o caminho do arquivo de configuração como na operação 3: home\nacos\conf\application.properties

Clique com o botão direito em "Editar arquivo" para modificar o seguinte conteúdo:

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: Aqui estão os nacos do contêiner docker. Para acessar o mysql do host, é usado "host.docker.internal" (esta é uma variável). Outros tutoriais escrevem sobre o IP real da máquina host, e o IP real mudará com as mudanças na rede, o que obviamente não é tão bom quanto este método.
Insira a descrição da imagem aqui

5. Reinicie o contêiner

Reinicie o container e ele será armazenado pelo mysql. Se você deseja verificar se o mysql está armazenado. Ao consultar a senha do usuário, registre os caracteres da senha atual. Em seguida, altere a senha e verifique os caracteres da senha. Se eles mudarem, significa sucesso.
select * from users;

Endereço de referência

Instale a versão Nacos 2.x no ambiente Docker do MacBook Pro M1

Instale o nacos e configure-o no docker no computador m1 mac

Acho que você gosta

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