spring cloud项目搭建-demo1

419 阅读2分钟

一. 安装nacos

  1. 下载镜像
docker pull nacos/nacos-server
  1. 创建docker.compose.yml
version: '3.7'

services:
  nacos:
    container_name: nacos
    image: nacos/nacos-server
    environment:
      - MODE=standalone
      - 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=012345678901234567890123456789012345678901234567890123456789
	  - SPRING_DATASOURCE_PLATFORM=mysql
	  - MYSQL_SERVICE_HOST=******
	  - MYSQL_SERVICE_PORT=3361
	  - MYSQL_SERVICE_DB_NAME=nacos
	  - MYSQL_SERVICE_USER=root
	  - MYSQL_SERVICE_PASSWORD=******
    ports:
      - "8848:8848"
      - "9848:9848"
    restart: always

  1. 启动
docker-compse up -d
  1. 将容器挂载宿主机
docker cp nacos:/home/nacos/logs/ ./
docker cp nacos:/home/nacos/conf/ ./
docker cp nacos:/home/nacos/data/ ./

image.png

  1. 修改docker-compose.yml
version: '3.7'

services:
  nacos:
    container_name: nacos
    image: nacos/nacos-server
    environment:
      - MODE=standalone
      - 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=012345678901234567890123456789012345678901234567890123456789
	  - SPRING_DATASOURCE_PLATFORM=mysql
	  - MYSQL_SERVICE_HOST=******
	  - MYSQL_SERVICE_PORT=3361
	  - MYSQL_SERVICE_DB_NAME=nacos
	  - MYSQL_SERVICE_USER=root
	  - MYSQL_SERVICE_PASSWORD=******
    ports:
      - "8848:8848"
      - "9848:9848"
    restart: always
    volumes:
      - ./conf:/home/nacos/conf
      - ./logs:/home/nacos/logs
      - ./data:/home/nacos/data
  1. 重新运行
docker-compose down
docker-compose up -d

二. 安装mysql

  1. 下载镜像
docker pull mysql:5.7
  1. 创建docker.compose.yml
version: '3.7'

services:
  mysql-5.7:
    container_name: mysql-5.7
    image: mysql:5.7
    ports:
      - "3361:3306"
    environment:
      MYSQL_ROOT_PASSWORD: lvdian_1234
    restart: always

用户 root 密码 lvdian_1234

  1. 启动
docker-compse up -d

三. 安装redis

  1. 下载镜像
docker pull redis
  1. 创建docker.compose.yml
version: '3.7'

services:
  myredis:
    container_name: myredis
    image: redis
    ports:
      - "6379:6379"
    command: redis-server --requirepass "lvdian_1234"
    restart: always

密码 lvdian_1234

  1. 启动
docker-compse up -d

四. maven私服(Nexus)搭建

  1. 下载镜像
docker pull sonatype/nexus3
  1. 创建docker.compose.yml
version: '3.7'

services:
  nexus:
    container_name: nexus
    image: sonatype/nexus3
    ports:
      - "8081:8081"
    restart: always
  1. 启动
docker-compse up -d
  1. 进入容器查看密码
docker exec -it nexus bash
cat /nexus-data/admin.password
  1. 创建仓库

image.png

image.png

image.png

image.png

image.png 移过去之后 建议上调在第一个

上传jar image.png

  1. 添加阿里云仓库地址

image.png

image.png

image.png maven.aliyun.com/repository/…

image.png

image.png 下载jar的时候按顺序下载,第一个下载不了找第二个、第二个下载不来找第三个

image.png maven仓库地址就用这个

五. 安装minio文件存储

  1. 下载镜像
docker pull minio/minio
  1. 创建docker-compose.yml
version: '3.7'

services:
  minio:
    container_name: minio  # 容器的名称
    image: minio/minio  # 使用的镜像
    ports:
      - "19000:9000"  # 应用调用服务端口
      - "9090:9090"  # 浏览器控制台端口
    network_mode: "host"  # 使用宿主机的网络模式
    environment:
      MINIO_ACCESS_KEY: admin123  # 用户名
      MINIO_SECRET_KEY: admin123  # 密码
    volumes:
      - ./data:/data  # 存储文件的目录
      - ./config:/root/.minio  # 配置文件目录
    command: server /data --console-address ":9090" -address ":19000"  # 启动 Minio 服务器的命令
    restart: always  # 设置容器始终重新启动

  1. 控制台使用参考juejin.cn/post/734313…