安装Docker Desktop
- 下载地址:
Docker Desktop for Mac and Windows | Dockerhttps://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看到运行情况