Docker compose 将EBS安装到Docker中的麋鹿上

Docker compose 将EBS安装到Docker中的麋鹿上,docker-compose,mount,Docker Compose,Mount,我在AWS中安装在EC2节点上的Docker中面临一些问题 我已经使用docker compose在docker中安装了ELK,现在可以使用tcp过滤器(winston3 npm)查看日志。我还在这个EC2实例中附加了一个EBS卷,现在我想在这个EBS中保存日志,这样即使我终止我的EC2实例并使用这个EBS卷生成一个新实例,我也希望看到所有的旧日志 因此,我无法将EBS卷装载到docker,以便保留所有数据。 下面是我的docker撰写文件 有人能帮我吗 版本:“3.2” 服务: 弹性搜索:

我在AWS中安装在EC2节点上的Docker中面临一些问题

我已经使用docker compose在docker中安装了ELK,现在可以使用tcp过滤器(winston3 npm)查看日志。我还在这个EC2实例中附加了一个EBS卷,现在我想在这个EBS中保存日志,这样即使我终止我的EC2实例并使用这个EBS卷生成一个新实例,我也希望看到所有的旧日志

因此,我无法将EBS卷装载到docker,以便保留所有数据。 下面是我的docker撰写文件

有人能帮我吗

版本:“3.2”
服务:
弹性搜索:
建造:
上下文:elasticsearch/
args:
麋鹿版本:$麋鹿版本
卷数:
-类型:绑定
来源:./elasticsearch/config/elasticsearch.yml
目标:/usr/share/elasticsearch/config/elasticsearch.yml
只读:正确
卷数:
-类型:绑定
来源:./elasticsearch/config/elasticsearch.yml
目标:/usr/share/elasticsearch/config/elasticsearch.yml
只读:正确
-/data:/usr/share/elasticsearch/data/:rw
#-类型:卷
#资料来源:elasticsearch
#目标:/usr/share/elasticsearch/data
端口:
- "9200:9200"
- "9300:9300"
环境:
ES_JAVA_选项:“-Xmx256m-Xms256m”
密码:changeme
网络:
-麋鹿
日志存储:
建造:
上下文:logstash/
args:
麋鹿版本:$麋鹿版本
卷数:
-类型:绑定
来源:./logstash/config/logstash.yml
目标:/usr/share/logstash/config/logstash.yml
只读:正确
-类型:绑定
资料来源:./logstash/管道
目标:/usr/share/logstash/pipeline
只读:正确
端口:
- "5000:5000"
- "9600:9600"
环境:
LS_JAVA_选项:“-Xmx256m-Xms256m”
网络:
-麋鹿
取决于:
-弹性搜索
基巴纳:
建造:
背景:基巴纳/
args:
麋鹿版本:$麋鹿版本
卷数:
-类型:绑定
来源:./kibana/config/kibana.yml
目标:/usr/share/kibana/config/kibana.yml
只读:正确
端口:
- "5601:5601"
网络:
-麋鹿
取决于:
-弹性搜索
网络:
麋鹿:
司机:驾驶台
卷数:

elasticsearch:
EBS已连接到EC2实例,无法直接将EBS卷装入在EC2实例上运行的docker容器中


您可以在EC2实例上装载EBS卷,并将docker持久性存储指向该装载点

我能够解决这个问题……我提到了docker.service文件中的EBS挂载目录路径,该路径存在于/lib/systemd/system/中,并且能够在EBS中查看所有docker各自的数据


谢谢大家的帮助。

谢谢你们的回复。我试着将docker持久性存储指向挂载点,但似乎没有正确执行。是的,下面是我的docker撰写文件:请随问题附上docker撰写文件。刚刚附上,如果我做了df-Th,我可以看到我的挂载点:-/dev/xvdf ext4 30G 116M 28G 1%/数据