Windows Docker搭建本地Nestjs开发环境

安装Docker Desktop

- 下载地址:

Docker Desktop for Mac and Windows | Dockericon-default.png?t=LBL2https://www.docker.com/products/docker-desktop- 下一步下一步.......

- 如果打开的时候报“服务未启动”等错误,请 Window键+R 打开运行,输入 services.msc ,打开服务,启动 Server服务 Docker Desktop Service服务

- 打开Docker Desktop

编写docker-compose.yml文件

进入项目文件夹,创建docker-compose.yml文件

# yml文件
version: '3.9'
 
services:
  cli:
    image: nestjs/cli
    restart: always
    volumes:
      - ./:/workspace/cli
    tty: true
  nestjs:
    image: node:16.13.1
    working_dir: /workspace/backend
    command: npm run start:dev
    restart: always
    volumes:
      - ./:/workspace/backend
    links:
      - mysql:mysql
      - redis:redis
    ports:
      - 3100:3100
  mysql:
    image: mysql:8.0.27
    command: --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
    restart: always
    ports:
      - 3306:3306
    environment:
      MYSQL_ROOT_PASSWORD: root
      MYSQL_USER: nest
      MYSQL_PASSWORD: test1234
      MYSQL_DATABASE: blog
  redis:
    image: redis:6.2.6
    restart: always
    ports:
      - 6379:6379

 links: 必须设置,然后后端的配置文件中,数据库的host地址就为link设置的地址。

// 数据库配置
export const DATABASE_CONFIG: ConnectionOptions = {
    "type": "mysql",
    "host": "mysql", // links设置的地址,可为别名
    "port": 3306,
    "username": "nest",
    "password": "test1234",
    "database": "blog",
    "entities": ["dist/**/*.entity{.ts,.js}"],
    "synchronize": true,
    "charset": "utf8mb4"
}

 执行启动命令

在docker-compose.yml文件夹下(我将yml文件放在项目文件夹下,所以在项目文件夹下)

执行命令(安装Docker Desktop后 Docker-Compose被集成在其中)

docker compose up -d 

可在Docker Desktop看到运行情况 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值