猫叔:php7.4+nginx 快速构建fastadmin环境+源码
1.9K
前提是你有一个正在运行的mysql数据库容器,并且有一个虚拟网络 ,例如名称为:test-net
docker run -d --name fastmaoshu -p 7898:80 --network test-net maoshufun/fastadmin-nginx
如果你要指定版本,那么就后面加上 :2307,这就是2023年0711那个版本了
执行后,打开localhost:7898就可以访问并安装了
创建 docker-compose.yml 文件
里面的端口信息根据自己需求修改下,以免冲突; 数据库信息也改下
version: '3'
services:
app:
image: maoshufun/fastadmin-nginx
container_name: fastadmin-app
restart: always
ports:
- "7899:80"
environment:
WEB_DOCUMENT_ROOT: /app/public # 设置ThinkPHP项目的public目录为文档根目录
WEB_ALIAS_DOMAIN: example.com,www.example.com # 可以设置你的域名
PHP_DISPLAY_ERRORS: "1" # 开启PHP错误显示(仅在开发环境中)
PHP_XDEBUG: 1 # 如果不需要Xdebug,可以设为0;若需要,请设置为1并参考官方文档配置
MYSQL_HOST: mysql # MySQL服务的网络别名
MYSQL_DATABASE: thinkdb
MYSQL_USER: test
MYSQL_PASSWORD: 123456
REDIS_HOST: redis # Redis服务的网络别名
depends_on:
- mysql
- redis
networks:
- app-network
mysql:
image: mysql:5.7
container_name: mysql5.70
restart: always
ports:
- "33066:3306"
environment:
MYSQL_ROOT_PASSWORD: root123456
MYSQL_DATABASE: thinkdb
MYSQL_USER: test
MYSQL_PASSWORD: 123456
volumes:
- ./mysql/data:/var/lib/mysql
networks:
- app-network
redis:
image: redis:5.0
container_name: redis5.00
restart: always
ports:
- "63796:6379"
command: ["redis-server", "--appendonly", "yes"]
volumes:
- ./redis/data:/data
networks:
- app-network
networks:
app-network:
driver: bridge
执行: docker-compose up -d
如果要使用自己的项目代码,那直接加上路径映射再执行即可,其中tp5里放你的项目代码
volumes:
- ./tp5:/app
Content type
Image
Digest
sha256:887f673e4…
Size
383 MB
Last updated
over 2 years ago
docker pull maoshufun/fastadmin-nginx