在当前目录创建两个文件,内容如下:

.evn文件内容

MYSQL_ROOT_PASSWORD=数据库root密码
MYSQL_DATABASE=数据库名称
MYSQL_USER=数据库登录用户名
MYSQL_PASSWORD=数据库登录用户密码

docker-compose.yml文件内容

version: "3.5"

services:
  db:
    image: mariadb
    command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW
    volumes:
      - "./db:/var/lib/mysql"        #左边 ./db 代表数据库持久化目录位置
    environment:
      - "TZ=Asia/Shanghai"
      - "MYSQL_ROOT_PASSWORD"
      - "MYSQL_DATABASE"
      - "MYSQL_USER"
      - "MYSQL_PASSWORD"

  app:
    image: kodcloud/kodbox
    ports:
      - 8080:80        #左边 8080 是主机访问端口,可按需修改,右边是容器内部端口不能改
    links:
      - db
      - redis
    volumes:
      - "./data:/var/www/html"        #左边 ./data 代表kodbox持久化目录位置
    restart: always

  redis:
    image: redis:alpine
    environment:
      - "TZ=Asia/Shanghai"
    restart: always

然后使用命令进行创建容器即可

./data表示当前目录下的data文件夹将用于容器持久化挂载路径,可自定义

sudo docker-compose up -d