我正在尝试使用Docker将MySQL容器化为我的应用程序。后端使用Spring Boot制作,前端由Angular代码组成。我正在使用MySQL作为数据库。
我为后端和前端创建了一个Docker-compose.yml。但是,我不知道如何在.yml文件中添加“也构建mysql映像”部分。我想实现这两件事-
如何实现这些目标?我已经为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"
答案 0 :(得分:1)
这是一个完全可行的示例,说明如何使用docker composer启动mysql。您可以自己申请: 版本:“ 3.3”
services:
db:
image: mysql:5.7
volumes:
- db_data:/var/lib/mysql
restart: always
environment:
MYSQL_ROOT_PASSWORD: somewordpress
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: wordpress
volumes:
db_data: {}