
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
可以执行命令,也可以直接使用下载 压缩包
shellgit clone https://github.com/foxiswho/docker-elk.git cd docker-elk
官方DOCKER地址
[***]
使用说明,可以配合其他容器使用,也可以独立使用
在安装组件之前需要确保以下端口没有被占用:5601 (Kibana), 9200 (Elasticsearch), and 5044 (Logstash).
同时需要确保内核参数 vm_max_map_count 至少设置为262144:
SHELLsudo sysctl -w vm.max_map_count=262144
注意:词库 7.1.1 默认安装了,不需要安装了
https://github.com/medcl/elasticsearch-analysis-ik/releases
SHELLwget https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.1.1/elasticsearch-analysis-ik-7.1.1.zip
解压缩 到 elasticsearch/plugins目录中,并将文件名改为analysis-ik
配置 analysis-ik/config 目录下IKAnalyzer.cfg.xml文件
XML<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd"> <properties> <comment>IK Analyzer 扩展配置</comment> <!--用户可以在这里配置自己的扩展字典 --> <entry key="ext_dict">main.dic;extra_main.dic;</entry> <!--用户可以在这里配置自己的扩展停止词字典--> <entry key="ext_stopwords"></entry> <!--用户可以在这里配置远程扩展字典 --> <!-- <entry key="remote_ext_dict">words_location</entry> --> <!--用户可以在这里配置远程扩展停止词字典--> <!-- <entry key="remote_ext_stopwords">words_location</entry> --> </properties>
最后 修改配置文件 docker-xxxx.yml 选择你的配置文件,把如下一行 前面的#号删除
angular2html#- ./elasticsearch/plugins/analysis-ik:/usr/share/elasticsearch/plugins/analysis-ik
logstash/pipeline 目录下有默认案例,请自行设置。
真正执行的时候,请删除 案例,否则报错
bash#配置文件 /usr/share/elasticsearch/config/elasticsearch.yml /usr/share/elasticsearch/config/synonyms.txt #词库配置文件 /usr/share/elasticsearch/plugins/analysis-ik/config/IKAnalyzer.cfg.xml #日志目录 /usr/share/elasticsearch/logs #数据目录 /usr/share/elasticsearch/data
bash#配置文件 /usr/share/logstash/config/logstash.yml #日志目录 /usr/share/logstash/logs #多任务配置目录 /usr/share/logstash/pipeline
bash#配置文件 /usr/share/kibana/config/kibana.yml
建立数据存储目录,并目录设置 777 权限,否则启动不成功
YMLchmod -R 777 ./elasticsearch/data chmod -R 777 ./elasticsearch/logs chmod -R 777 ./logstash/pipeline chmod -R 777 ./logstash/logs
bashcd dc ./start.sh
例如:有个已经建立好的容器,他的网络是 other
bashdocker-compose up -f docker-compose-cooperation.yml
例如:有个已经建立好的容器组 [ https://github.com/foxiswho/docker-compose-nginx-php-mysql ],
它网络是 swoole (查看所有网络命令:docker network ls),
bashdocker-compose up -f docker-compose-cooperation-swoole.yml
说明:主要在配置文件docker-compose-cooperation-swoole.yml中 有以下参数
YMLswoole: external: true
SHELLdocker network create my-lnmp
接 在创建容器时,直接加入网络my-lnmp (--net=my-lnmp --net-alias mariadb), 并设置该容器在网络内的别名是mariadb
SHELLdocker run --name mariadb -p 3306:3306 --net=my-lnmp --net-alias mariadb -e MYSQL_ROOT_PASSWORD=root -d mariadb:10.3.5
对已经建立好的容器,加入到新的网络my-lnmp中
SHELLdocker network connect my-lnmp mariadb
断开网络
SHELLdocker network disconnect my-lnmp mariadb
那么请在 docker-compose.yml 文件中,按如下修改(去掉前面的#号)
yml# my-lnmp: # aliases: # - logstash
修改为:
YMLmy-lnmp: aliases: - logstash
example/test.sql
具体操作略
用户名:test
密码:test_password
具体操作略
README.md 同级目录 执行
console$ docker-compose up -f docker-compose-my-lnmp.yml
根据拉取镜像的时间不同,创建的时间也不同。 如果 logstash 这个容器启动不成功,可以先执行下一步,然后再执行
SHELLdocker start docker_elk_1
docker_elk_1 是你建立
logstash容器的名字
新 终端中,打开到本根目录执行
SHELLchmod -R +x logstash/sbin/* logstash/sbin/goods_create.sh
SHELLhttp://localhost:9200/goods/_doc/_search
HTMLhttps://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-5.1.45.tar.gz 或 https://cdn.mysql.com//Downloads/Connector-J/mysql-connector-java-5.1.45.tar.gz
下载并解压缩后,进入解压缩后目录把 mysql-connector-java-5.1.45-bin.jar 文件复制到logstash/pipeline目录下
如果 mysql 容器的网络是 默认的 bridge (docker network ls 可以查看所有网络,docker inspect xxxxx 可以查看xxxxx容器的配置信息),无法使用 docker-compose 的 networks 把指定的容器,直接加入xxxxx容器的网络网桥中链接起来,必须 extra_hostsip地址映射加入。
HTMLhttp://yukinami.github.io/2017/03/24/Docker-compose%E4%BD%BF%E7%94%A8%E9%BB%98%E8%AE%A4%E7%9A%84bridge%E7%BD%91%E7%BB%9C/
如果 mysql 容器的网络是 是自定义的网桥,那么可以通过 容器的 networks 配置后直接访问
原始容器来自 https://github.com/deviantony/docker-elk.git
![Join the chat at []]([] 




来自真实用户的反馈,见证轩辕镜像的优质服务