找个目录, git下来mineadmin代码,在根目录,创建文件名 docker-compose.yml
然后复制下面代码
version: '3'
services:
# 首先下载前端,https://gitee.com/mineadmin/mineadmin-vue
# 在后端根目录建立mine-ui目录,把前端文件复制过来。
# 容器内访问宿主机的地址用:host.docker.internal
# 宿主机也可以在hosts文件添加:127.0.0.1 host.docker.internal
# mine-ui的.env.development文件127.0.0.1替换为host.docker.internal
nginx-frontend:
image: nginx:latest
environment:
- "TIMEZONE=Asia/Shanghai"
ports:
- 8101:80
volumes:
- ./mine-ui/dist:/usr/share/nginx/html
- ./docker/nginx-frontend/servers:/etc/nginx/conf.d
# mineadmin的.env的mysql、redis如果连接到宿主机,地址用:host.docker.internal
# 如果是连接到docker内服务,则用服务名称,如:redis
hyperf:
image: ixmo/mine-admin:latest
restart: always
environment:
- "TIMEZONE=Asia/Shanghai"
- "APP_PROJECT=hyperf"
- "APP_SYSTEM_ENV=docker"
working_dir: "/opt/www"
ports:
- 9701:9701
- 9702:9702
- 9703:9703
volumes:
- ./:/opt/www
entrypoint: ["php", "watch", "-c"]
# 没有将volumes映射出来,需要持久化自行百度一下
mysql:
container_name: mysql
environment:
- "TZ=Asia/Shanghai"
- MYSQL_ROOT_PASSWORD=12345678
- "explicit_defaults_for_timestamp=true"
- "lower_case_table_names=1"
image: mysql:5.7
restart: always
# command: "--default-authentication-plugin=mysql_native_password"
redis:
image: redis
container_name: redis
restart: always
mine_develop_rabbit:
container_name: mine_develop_rabbit
hostname: mine_develop_rabbit
image: rabbitmq:management
environment:
- RABBITMQ_DEFAULT_USER=root
- RABBITMQ_DEFAULT_PASS=aw123456
- RABBITMQ_ADMIN_USER=admin
- RABBITMQ_ADMIN_PASS=admin
volumes:
- "/usr/share/zoneinfo/Asia/Shanghai:/etc/localtime:ro"
ports:
- 15672:15672
- 5672:5672
- 25672:25672
- 61613:61613
- 1883:1883
restart: always
network_mode: bridge
再创建配置文件 .env
APP_NAME=skeleton
APP_ENV=dev
DB_DRIVER=mysql
DB_HOST=mine_develop_db
DB_PORT=3306
DB_DATABASE=mine
DB_USERNAME=root
DB_PASSWORD=123456
DB_CHARSET=utf8mb4
DB_COLLATION=utf8mb4_unicode_ci
DB_PREFIX=
REDIS_HOST=mine_develop_redis
REDIS_AUTH=
REDIS_PORT=6379
REDIS_DB=0
AMQP_HOST = 127.0.0.1
AMQP_PORT = 5672
AMQP_USER = guest
AMQP_PASSWORD = guest
AMQP_VHOST = /
AMQP_ENABLE = false
SUPER_ADMIN = 1000
ADMIN_ROLE = 1000
CONSOLE_SQL = true
JWT_SECRET = abcdefg
JWT_API_SECRET = 654321
添加文件 env.cnf 写入
MYSQL_ROOT_PASSWORD=123456
当前目录下,打开cmd或者命令行,输入
docker-compose up -d
然后等容器生成
生成完成后,重启容器
然后等安装
点进去容器里面
看到
就成功了