docker-compose安装单节点nacos

基于nacos 2.2.3安装
1.宿主机创建映射目录

mkdir {logs,data}

2.创建docker-compose.yml文件

version: '3.3'
services: 
  nacos: 
    container_name: nacos
    image: nacos/nacos-server:v2.2.3
    ports: 
      - 8848:8848
    environment: 
      MODE: standalone
      JVM_XMS: 512m
      JVM_XMX: 512m
      JVM_MS: 64m
      JVM_MMS: 64m
      NACOS_AUTH_ENABLE: 'true'
      NACOS_CORE_AUTH_PLUGIN_NACOS_TOKEN_SECRET_KEY: SecretKey012345678901234567890123456789012345678901234567890123456789
      NACOS_CORE_AUTH_SERVER_IDENTITY_KEY: springboot
      NACOS_CORE_AUTH_SERVER_IDENTITY_VALUE: your_key
      NACOS_SERVER_PORT: '8848'
      SPRING_DATASOURCE_PLATFORM: mysql
      MYSQL_SERVICE_HOST: your_mysql_host
      MYSQL_SERVICE_PORT: 3306
      MYSQL_SERVICE_DB_NAME: nacos_config
      MYSQL_SERVICE_USER: your_mysql_user
      MYSQL_SERVICE_PASSWORD: your_mysql_password
      MYSQL_SERVICE_DB_PARAM: characterEncoding=utf8&connectTimeout=10000&socketTimeout=30000&autoReconnect=true&useSSL=false&allowPublicKeyRetrieval=true&serverTimeZone=UTC 
    volumes: 
      - /opt/develop/nacos/logs:/home/nacos/logs
      - /opt/develop/nacos/data:/home/nacos/data

备注:将容器中的文件复制到宿主机

docker cp 容器名称:容器内文件路径 宿主机路径

将容器中sql文件复制到宿主机中
进入容器内部

docker exec -it nacos /bin/bash

要复制文件的路径
docker-compose安装单节点nacos_第1张图片

退出容器,复制sql文件

docker cp nacos:/home/nacos/conf/mysql-schema.sql /opt/develop/nacos

3.切换到nacos目录下,执行docker-compose.yml脚本

docker-compose up -d

4.查看运行状态

docker ps

运行成功:
容器启动成功
5.将容器中sql文件复制到宿主机中
进入容器

docker exec -it nacos /bin/bash

切换到此目录下,并记住此文件路径:
docker-compose安装单节点nacos_第2张图片
退出容器,返回宿主机

exit

复制sql文件,并执行sql语句

docker cp nacos:/home/nacos/conf/mysql-schema.sql /opt/develop/nacos

6.遇到问题
无法添加配置文件
docker-compose安装单节点nacos_第3张图片
进入容器,查看日志文件

docker exec -it nacos /bin/bash
tail -n200 logs/config-fatal.log

报错原因:
docker-compose安装单节点nacos_第4张图片
执行sql语句

ALTER TABLE nacos_config.his_config_info ADD encrypted_data_key VARCHAR(512);

你可能感兴趣的:(docker,容器,运维)