新建个 YAML 语法的文件。还有一个文件夹放数据。

  1. cd ~
  2. mkdir ~/docker/mysql
  3. touch ~/docker/mysql/docker-compose.yml

docker-compose.yml 的内容如下

  1. version: '3'
  2. services:
  3. mysql:
  4. image: mysql:latest
  5. ports:
  6. - ${自己的端口}:3306
  7. environment:
  8. - TZ=Asia/Shanghai
  9. - MYSQL_ROOT_PASSWORD=root_pwd
  10. - MYSQL_DATABASE=test0909
  11. - MYSQL_USER=user
  12. - MYSQL_PASSWORD=pwd
  13. command: --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
  14. volumes:
  15. - ./mysql_data:/var/lib/mysql

启动与关闭

  1. docker-compose up -d // 静默启动
  2. docker-compose ps // 看容器的状态
  3. docker-compose down // 关闭

例如用 root 试试以下的 SQL

  1. create table user
  2. (
  3. id bigint primary key auto_increment,
  4. username varchar(100),
  5. encrypted_password varchar(100),
  6. avatar varchar(100),
  7. created_at datetime,
  8. updated_at datetime
  9. )

参考链接

https://www.jianshu.com/p/530d00f97cbf
https://developer.ibm.com/tutorials/docker-dev-db/
https://spin.atomicobject.com/2019/06/10/docker-compose-local-dev/