如何使用Docker for Docker Compose对MySQL进行容器化?

我正在尝试使用Docker将MySQL容器化为我的应用程序。后端使用Spring Boot制作,前端由Angular代码组成。我正在使用MySQL作为数据库。

我为后端和前端创建了一个Docker-compose.yml。但是,我不知道如何在.yml文件中添加“也构建mysql映像”部分。我想实现这两件事-

  1. 从docker-compose.yml中为mysql构建映像
  2. 使用该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"
shengyi0000 回答:如何使用Docker for Docker Compose对MySQL进行容器化?

这是一个完全可行的示例,说明如何使用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: {}

Official guide

本文链接:https://www.f2er.com/3160452.html

大家都在问