[Docker] Docker + Nacos + MySQL, Docker instala e inicia o Nacos (explicação detalhada, a mais detalhada de toda a rede) e ensina como construir uma versão autônoma do Nacos com Docker


点击跳转:Docker安装MySQL、Redis、RabbitMQ、Elasticsearch、Nacos等常见服务全套(质量有保证,内容详情)

Este artigo descreve como instalar a versão autônoma do Nacos com Docker, incluindo a versão autônoma não persistente e a versão autônoma persistente

1. Docker cria versão autônoma do Nacos

O Nacos serve como centro de configuração para microsserviços. Seja em desenvolvimento, teste ou produção, os usuários preferem o Nacos para salvar as configurações do usuário, o que significa que o Nacos precisa ter recursos de persistência. Mas, por padrão, os dados são mantidos no banco de dados de memória Derby e desaparecem após a reinicialização.Os dados do Nacos podem ser persistidos no MySQL modificando a configuração. A seguir apresentamos a versão autônoma não persistente e a versão autônoma persistente, respectivamente, e a versão persistente é recomendada.

1.1. Máquina única não persistente

Nota: Se você simplesmente aprender a usá-lo, basta usar o seguinte comando diretamente. No entanto, todos os metadados do nacos serão salvos dentro do contêiner. Se o contêiner for migrado, os metadados do nacos não existirão mais, então normalmente salvamos os metadados do nacos no mysql.

Veja o nacos versão 2.1.1 como exemplo:

  • puxar imagem
docker pull nacos/nacos-server:v2.1.1

Não é recomendado usar a versão mais recente, pode haver problemas inesperados

  • Criar contêiner
# 用最新版启动nacos容器
docker run -d --name nacos -p 8848:8848 \
-e MODE=standalone \
nacos/nacos-server:v2.1.1

Você também pode iniciar diretamente, sem puxar o contêiner, e o docker puxará automaticamente a imagem para nós.如果想要执行的版本请指定版本号

Nota: A senha inicial da conta é nacos, contanto que você entre na página significa que a inicialização foi bem-sucedida

1.2. Persistência independente para MySQL

A versão persistente é recomendada até mesmo para ambientes de desenvolvimento e teste!

As etapas para construir uma única máquina e persistir no servidor MySQL são as seguintes:

  • Inicie um servidor mysql, crie um banco de dados nacos (personalizável) e use arquivos de origem de instruções sql para inicializar o banco de dados nacos

  • Considere a configuração de persistência

Nacos especifica o modo de inicialização, método de persistência, ao qual o MySQL se conectar, nome de usuário do MySQL, senha do MySQL, etc. através do arquivo de configuração. O Docker expõe esses conteúdos que precisam ser executados pelo usuário por meio de variáveis. As variáveis ​​comuns são as seguintes:

variável ilustrar
MODO modelo. Escrita fixa autônomastandalone
SPRING_DATASOURCE_PLATFORM Plataforma de dados. gravação fixamysql
MYSQL_SERVICE_HOST Hospedar
MYSQL_SERVICE_PORT porta. Valor padrão 3306
MYSQL_SERVICE_DB_NAME Banco de dados de nomes
MYSQL_SERVICE_USER nome de usuário
MYSQL_SERVICE_PASSWORD senha
MYSQL_SERVICE_DB_PARAM Os parâmetros de conexão url do jdbc (podem ser customizados de acordo com a situação, nacos tem um valor padrão)
  • Organizado nos seguintes comandos

Os usuários modificam os valores dos parâmetros variáveis ​​​​correspondentes de acordo com seu próprio ambiente. Meu comando local é o seguinte para referência:

docker run -d -p 8848:8848 --name nacos \
-e JVM_XMS=256m \
-e JVM_XMX=256m \
-e MODE=standalone \
-e SPRING_DATASOURCE_PLATFORM=mysql \
-e MYSQL_SERVICE_HOST=192.168.1.3 \
-e MYSQL_SERVICE_PORT=3306 \
-e MYSQL_SERVICE_DB_NAME=nacos \
-e MYSQL_SERVICE_USER=root \
-e MYSQL_SERVICE_PASSWORD=root \
nacos/nacos-server:v2.1.1

A única coisa a observar é que MYSQL_SERVICE_HOSTele deve ser configurado para o endereço IP do host, pois é uma conexão entre diferentes containers (nacos e mysql), portanto localhost não deve ser utilizado

Use nacos como senha inicial da conta para fazer login

2. Referências

site oficial dos nacos

Início rápido do Nacos

https://github.com/alibaba/nacos

Meu artigo: "Como verificar qual versão uma imagem Docker possui.md"

Meu artigo: "Docker Setting Domestic Image Source.md"

Meu artigo: "Tutorial prático de início rápido do Docker.md"

Meu artigo: "Docker instala MySQL, Redis, RabbitMQ, Elasticsearch, Nacos e outros serviços comuns.md"

Meu artigo: "Docker instala Nacos service.md"

Meu artigo: "Como modificar o arquivo.md no Docker"

Meu artigo: "Conexão ou comunicação entre Docker containers.md"

Meu artigo: "Como persistir dados do banco de dados com MySQL instalado por Docker.md"

Meu artigo: "Tornando o Docker Private Repository.md"

Meu artigo: "Usando o plug-in docker-maven-plugin para construir e publicar imagens push em private warehouses.md"

Meu artigo: "Resolvendo a falha do Docker ao acessar a porta 9200 após instalar o Elasticsearch.md"


Portal: análise de código-fonte Spring5 estilo Nanny

Bem-vindo ao intercâmbio de tecnologia e vida profissional com o autor

entre em contato com o autor

Acho que você gosta

Origin blog.csdn.net/yuchangyuan5237/article/details/131878762
Recomendado
Clasificación