我正在尝试使用Docker将MySQL容器化为我的应用程序。后端使用Spring Boot制作,前端由Angular代码组成。我正在使用MySQL作为数据库。
我为后端和前端创建了一个Docker-compose.yml。但是,我不知道如何在.yml文件中添加“也构建mysql映像”部分。我想实现这两件事-
- 从docker-compose.yml中为mysql构建映像
- 使用该mysql容器并打开它的bash以将几行数据转储到数据库中。 (通过使用docker exec -it db bash)
如何实现这些目标?我已经为Ubuntu安装了MySQL。我不知道如何进行,即是否需要拉MySQL映像。任何人都可以通过逐步方法帮助我吗?
这是docker-compose.yml
version: '3'
services:
db:
build: sqldocker
ports:
- "3306:3306"
environment:
- MYSQL_ROOT_PASSWORD=123456
- MYSQL_DATABASE=testdb
- MYSQL_USER=root
- MYSQL_PASSWORD=123456
- MYSQL_ROOT_HOST=%
volumes:
- my-datavolume:/var/lib/mysql
healthcheck:
test: ["CMD","mysqladmin","ping"]
timeout: 20s
retries: 10
restart: always
backendserver:
build: ./docker-demo-backend/
ports:
- "8080:8080"
links:
- "db"
depends_on:
- "db"
restart: always
frontend:
build: ./docker-demo-frontend/
links:
- "backendserver"
depends_on:
- "backendserver"
ports:
- "80:80"