# local-docker
**Repository Path**: dev-linhu/local-docker
## Basic Information
- **Project Name**: local-docker
- **Description**: dnmp、Es、mongodb、redis、miniconda
- **Primary Language**: Docker
- **License**: MIT
- **Default Branch**: master
- **Homepage**: https://gitee.com/dev-linhu/local-docker
- **GVP Project**: No
## Statistics
- **Stars**: 2
- **Forks**: 0
- **Created**: 2023-09-16
- **Last Updated**: 2024-11-04
## Categories & Tags
**Categories**: Uncategorized
**Tags**: Docker, PHP, Nginx, SQL
## README
* 1. [原文档](#)
* 2. [ ES配置](#ES)
* 3.1. [ Elasticsearch配置](#Elasticsearch)
* 3.2. [ Logstash](#Logstash)
* 3.3. [ kibana](#kibana)
* 3. [ Miniconda](#Miniconda)
* 4. [License](#License)
local-docker-php。
> 根据原[**[yeszao/dnmp]**](https://gitee.com/yeszao/dnmp)做出更改自用。
[**[Gitee地址]**](https://gitee.com/dev-linhu/local-docker-php)
DNMP项目特点:
1. [**[他]**](https://gitee.com/yeszao/dnmp)有的咱都有,新增些自用
2. logstash
# 目录
## 1. 原文档
**[[ENGLISH]](README.old.md)**
## 2. ES配置
#### 2.1. Elasticsearch配置
##### 2.1.1 Elasticsearch文件说明
service/elasticsearch
-elasticsearch.yml #配置文件
-data.esdata #数据节点文件夹
##### 2.1.1 启动
1 启动容器后重置 es 用户名密码
#elastic:内置超级用户
#kibana_system:仅可用于kibana用来连接elasticsearch并与之通信, 不能用于kibana登录;(kibana配置文件中使用)。
#logstash_system:用于Logstash在Elasticsearch中存储监控信息时使用;(logstash配置文件中使用)。
docker exec -it elasticsearch ./bin/elasticsearch-setup-passwords interactive
2. 开启验证, services\elasticsearch\elasticsearch.yml
http.cors.enabled: true
http.cors.allow-origin: "*"
http.cors.allow-headers: Authorization
xpack.security.enabled: true
xpack.security.transport.ssl.enabled: true
3. 启动容器
#### 2.2. Logstash
##### 2.2.1 Logstash文件说明
service/logstash/config
-logstash.yml
-pipelines.yml #通道位置配置文件
service.logstash.pipeline
-*.conf #通道单个配置文件
-jdbc #mysql驱动文件
-mysql-connector-java-5.1.25-bin.jar
-mysql-connector-java-8.0.11.jar
##### 2.2.2 启动
1. 更改以下配置文件
- services\logstash\config\logstash.yml
- services\logstash\pipeline\logstash.conf
- services\logstash\pipeline\mysql.conf #查询mysql数据推送至es实例配置
- services\logstash\pipeline\tmp
file.conf #读取日志文件实例配置,若使用复制到pipeline文件夹下
logstash-tutorial-dataset #实例日志文件
2. 启动容器
#### 2.3. kibana
##### 2.3.1 Logstash文件说明
service/kibana/config
-kibana.yml 配置文件
##### 2.3.2 启动
1. 更改以下配置文件中的 es 配置 用户名、密码
2. 启动容器
## 3. Miniconda
##### 3.1 启动
- 浏览器访问 localhost:6001 输出conda版本以及默认所创建的虚拟环境
- 容器启动创建环境 编辑 .env PYTHON_VERSIONS 变量
- docekr desktop 默认sh,需切换 /bin/bash , su命令 或者 /bin/bash
- 创建 conda create --name python3.10 python=3.10
## 4. License
MIT