在麒麟桌面版V10上运行RuoYi-Vue3-FastAPI

RuoYi-Vue3-FastAPI 仓库网址:https://github.com/insistence/RuoYi-Vue3-FastAPI

麒麟操作系统桌面版V10 2503中,Python的版本是3.8.10,而RuoYi需要3.10。

为了不把操作系统弄乱,我打算使用 Docker 弄一个运行环境,以下为要点记录:

后台

创建 Docker 等保存的目录:
/data/usershare/docker

MariaDB

/data/usershare/docker/mariadb/docker-compose.yaml

version: '3'
services:
  mariadb:
    image: mariadb
    container_name: "mariadb"
    restart: "no"
    environment:
      MYSQL_USER: "root"
      MYSQL_PASSWORD: "123456"
      MYSQL_ROOT_PASSWORD: "123456"
      TZ: "Asia/Shanghai"
    ports:
      - "3306:3306"
    volumes:
      - ./data:/var/lib/mysql
      - ./log:/var/log/mysql
      - ./conf:/etc/mysql

Redis

/data/usershare/docker/redis/docker-compose.yaml

version: "3.1"
services:
    redis:
        image: redis:latest
        container_name: my-redis
        ports:
            - '6379:6379'
        volumes:
            - redis-data:/data
        restart: "no"

volumes:
    redis-data:
        driver: local

Python

/data/usershare/docker/python_dev/Dockerfile

FROM python:3.10
WORKDIR /data/usershare/docker/python_dev

CMD ["sleep", "infinity"]

ENV LANG=C.UTF-8

/data/usershare/docker/python_dev/docker-compose.yaml

version: '3.3'
services:
  python_dev:
    image: dev2026
    container_name: python-dev
    working_dir: /data/dev
    volumes:
      - /data/src/dev:/data/dev
    restart: 'no'
    command: ["sleep", "infinity"]
    tty: true
    stdin_open: true
    environment:
      LANG: C.UTF-8
    ports:
      - "9099:9099"
    extra_hosts:
      - "host.docker.internal:host-gateway"

前台

前台使用npm,正常安装nvm,然后安装node v24.18.1