docker implantação nacos não pode iniciar o problema

O erro tempo limite de login do nacos excedido. indica que a conexão do banco de dados precisa ser configurada.
A lista de IP do servidor do Nacos é [] indica que o cluster não pode encontrar um nó.
Falha ao criar o banco de dados '/home/nacos/data/derby-data ', veja o próximo exceto

Puxe a imagem:

docker pull nacos/nacos-server
Vá para o github do nacos para obter o arquivo de configuração correspondente mais recente e copie-o para modificação

Crie uma nova configuração de mapeamento de diretório, se precisar de outras, você pode criar novas, como dados, etc.

mkdir -p /home/nacos/logs/ #Novo diretório de logs
mkdir -p /home/nacos/docker-config/ #Novo diretório de configuração
vim /home/nacos/docker-config/application.properties #Se for um recém-extraído image Recomenda-se ir ao github do nacos para obter o arquivo de configuração correspondente e copiá-lo para modificação

Se você usar isso, não precisará copiar o arquivo de configuração, o que equivale a passar parâmetros diretamente para o arquivo de configuração. Recomenda-se usar o seguinte, para que você possa modificar o arquivo de configuração a qualquer momento.

docker run -d
-e PREFER_HOST_MODE = nome do host
-e MODE = autônomo
-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
– nome nacos-standalone-mysql
nacos/nacos-server

O seguinte é liberar a configuração do mysql no arquivo de configuração, e o acima é especificado diretamente. O problema é que eles não são iniciados por uma única máquina, mas por um cluster

Após a inicialização, habilite a autenticação de autoridade, faça login com nome de usuário e senha e configure antes de executar o seguinte comando

/home/nacos/docker-config/application.properties é o endereço do arquivo de configuração que você especificou

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

correr começar

docker run -d
-e MODE = autônomo
-e PREFER_HOST_MODE = nome do 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
–name nacos
nacos/nacos-server

Parâmetros comuns:

-i: executa o contêiner no modo interativo, geralmente usado com -t
-t: reatribui um terminal de pseudoentrada para o contêiner, geralmente usado com -i -p
: o formato de mapeamento da porta é [porta do host: porta do contêiner]
-d: Execute em modo de segundo plano
-name: dê um novo nome ao contêiner
-v: monte o diretório do host
-e: username="ritchie": defina a variável de ambiente
-m: defina a memória máxima usada pelo contêiner
–env-file =[]: from O arquivo especificado é lido na variável de ambiente

Acho que você gosta

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