diff --git a/docs/dev-ops/environment/docker-compose.yml b/docs/dev-ops/environment/docker-compose.yml index 8713f33cd9f4376a6635df76e0c1be4c94edc599..3494cf24dffe46811af97d009899cb59e08fbe0c 100644 --- a/docs/dev-ops/environment/docker-compose.yml +++ b/docs/dev-ops/environment/docker-compose.yml @@ -1,5 +1,11 @@ # 命令执行 docker-compose up -d version: '3.9' +# 安装开发环境 +# 配置中心nacos:http://127.0.0.1:8848/nacos - 【账号:nacos 密码:nacos】 +# 消息rocketmq:http://localhost:8080/#/ - 【账号:admin 密码:admin】 +# 任务调度xxl-job-admin:http://127.0.0.1:9090/xxl-job-admin/ - 【账号:admin 密码:123456】 +# 数据库mysql +# 缓存redis services: # 注册中心 https://github.com/nacos-group/nacos-docker - 其他配置可参考(集群) # http://127.0.0.1:8848/nacos 【账号:nacos 密码:nacos】 @@ -57,6 +63,7 @@ services: mysql: image: mysql:8.0.32 container_name: mysql + hostname: mysql command: --default-authentication-plugin=mysql_native_password restart: always environment: @@ -77,6 +84,11 @@ services: interval: 5s timeout: 10s retries: 10 + deploy: + resources: + limits: + cpus: '0.50' + memory: 128M volumes_from: - mysql-job-dbdata @@ -87,10 +99,43 @@ services: volumes: - /var/lib/mysql + # phpmyadmin https://hub.docker.com/_/phpmyadmin + phpmyadmin: + image: phpmyadmin:5.2.1 + container_name: phpmyadmin + hostname: phpmyadmin + ports: + - 8899:80 + environment: + - PMA_ARBITRARY=1 + - PMA_HOST=mysql + - PMA_PORT=3306 + - MYSQL_ROOT_PASSWORD=123456 + networks: + - my-network + + # RedisAdmin https://github.com/joeferner/redis-commander + redis-admin: + image: spryker/redis-commander:0.8.0 + container_name: redis-admin + hostname: redis-commander + restart: always + ports: + - 8081:8081 + environment: + - REDIS_HOSTS=local:redis:6379 + networks: + - my-network + depends_on: + redis: + condition: service_healthy + # Redis redis: image: redis:7.2.0 container_name: redis + restart: always + hostname: redis ports: - 6379:6379 volumes: @@ -98,6 +143,16 @@ services: command: redis-server /usr/local/etc/redis/redis.conf networks: - my-network + healthcheck: + test: [ "CMD", "redis-cli", "ping" ] + interval: 10s + timeout: 5s + retries: 3 + deploy: + resources: + limits: + cpus: '0.50' + memory: 128M # https://hub.docker.com/r/xuchengen/rocketmq # 注意修改项;