mkdir cat
cd cat
mkdir database storage redis
docker run -d -p 8000:8000 --name cat celaraze/cat
docker cp cat:/var/www/.env .
vi .env
# 修改redis配置
docker cp cat:/var/www/database/data/database.sqlite database/
docker rm -f cat
vi docker-compose.yaml
# 文末附内容
docker compose up -d
docker ps
docker compose stop
vi .env
# 注释sqlite配置,取消mysql注释并修改配置
docker compose start
docker exec -ti cat bash
# 迁移数据库并刷新权限
php artisan cat:install
浏览器访问 http://10.1.2.6:18000/
docker-compose.yaml
version: '2'
services:
cat_app:
image: celaraze/cat:latest
container_name: cat
ports:
- "18000:8000"
restart: always
volumes:
- ./.env:/var/www/.env
- ./database:/var/www/database/data
- ./storage:/var/www/storage/app/public
networks:
- cat_net
depends_on:
- cat_db
- cat_redis
cat_db:
image: mysql:5.7
container_name: cat_db
ports:
- "3306:3306"
volumes:
- ./mysql:/var/lib/mysql
restart: always
environment:
MYSQL_ROOT_PASSWORD: app_123654
MYSQL_DATABASE: cat
MYSQL_USER: app
MYSQL_PASSWORD: app_123456
networks:
- cat_net
cat_redis:
image: redis:7.0.11
container_name: cat_redis
ports:
- "6379:6379"
restart: always
command: redis-server --requirepass app_123456
volumes:
- ./redis:/data
networks:
- cat_net
networks:
cat_net:
driver: bridge