在当前目录创建两个文件,内容如下:
.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