草庐IT

docker-secrets

全部标签

【ElasticSearch】基于Docker 部署 ElasticSearch 和 Kibana,使用 Kibana 操作索引库,以及实现对文档的增删改查

文章目录前言一、使用Docker部署ElasticSearch和Kibana1.1部署ElasticSearch1.2部署Kibana1.3利用Kibana演示Elasticsearch分词效果二、解决中文分词的问题2.1默认分词器对中文分词的问题2.2引入IK分词器2.3IK分词器的两种分词模式2.4IK分词器存在的问题2.5IK分词器拓展词库和停用词条三、使用Kibana操作索引库三、使用Kibana操作索引库3.1Mapping属性3.2创建和获取索引3.3修改索引库3.4删除索引库四、使用Kibana实现对文档的增删改查4.1新增文档4.2获取和删除文档4.3修改文档:全量修改和增量修

ubuntu - 主机重启时 Docker 容器数据丢失

我有一个运行在ubuntu服务器上的带有redis服务器的docker容器,它跟踪一个计数器,该计数器由也在容器中运行的节点js应用程序递增。当我启动我的ubuntu主机时它运行良好,所有容器redis+nodeapp都会自动启动。访问一个url,我可以使用节点应用程序增加计数器。我看到redis服务器中的计数器递增并抛出一个redis客户端和网页。我有个问题:如果我重启主机,那么当容器重启时(我使用restart:always构建我的容器以重启它们在主机重新启动时)redis服务器中的计数器降至0(计数器未保存)。我注意到,如果我将计数器增加到某个值,比如说20,如果我从主机停止容器

看板和 Redis 的 Docker-Compose 错误

当我在我的服务器(操作系统是CentOS7)上安装看板和Redis时,我遇到了一些我无法弄清楚的问题。这就是我想要做的:我想要三个docker容器->gitlab->redis->看板。当我启动这个没有docker-compose.yml的容器时,它工作得很好。但我想从yml文件启动这个容器。所以我写了这个文件:version:'2'services:gitlab:restart:alwaysimage:'gitlab/gitlab-ce:latest'ports:-"80:80"-"443:443"-"10022:22"volumes:-/srv/gitlab/config:/etc

【Docker】Linux网桥连接多个命名空间

veth实现了点对点的虚拟连接,可以通过veth连接两个namespace,如果我们需要将3个或者多个namespace接入同一个二层网络时,就不能只使用veth了。在物理网络中,如果需要连接多个主机,我们会使用bridge(网桥),或者又称为交换机。Linux也提供了网桥的虚拟实现。下面我们试验通过Linuxbridge来连接三个namespace。创建3个NetworkNamespace$ipnetnsaddns0$ipnetnsaddns1$ipnetnsaddns2$ipnetnslistns2ns1ns0创建3对vethpair$iplinkaddtypeveth$iplinkadd

「docker load < xxx.tar」是啥意思?

dockerload:命令用于从一个压缩的镜像文件中加载镜像。常见命令:dockerloaddockerload是加载一个已有的镜像文件,一般用于服务器加载镜像,减少服务器的环境配置以及打包流程。xxx.tar从哪来的呢?首先,本地(或专门的镜像打包服务)进行项目的构建打包并写入镜像,然后通过dockersave命令将要加载的镜像保存为一个.tar文件。例如,您可以使用以下命令将名为xxx的镜像保存为xxx.tar文件:dockersavexxx>xxx.tar然后,将打包好的镜像传到服务器上,使用dockerload命令加载.tar文件中的镜像。例如,使用以下命令从xxx.tar文件中加载镜

Docker 运行多个命令,tee 到日志文件,并且缺少 SIGTERM

我在使用docker时遇到问题,将内部控制台输出重定向到日志文件,我不知道该如何解决。在dockercompose中,我运行以下命令bash-c"./redis-serverredis.conf|tee-ai/redis.log"一切都很好,除了redis在“docker-composestop”时没有收到SIGTERM。它挂起10秒,在此docker之后可能会发送SIGKILL。如果我使用来自此网址的简单初始化脚本:Krallintini或Yelpdumb-initDocker在10秒超时前停止,但Redis仍然没有收到SIGTERM,也没有创建dump.rdb文件。也许有人可以提供

docker - redis哨兵高可用haproxy

我正在通过配置主从RedisKubernetespod和其上的哨兵来检查Redis高可用性解决方案。对于外部客户端连接的故障转移,我安装了haproxypod。我在开始测试配置时遇到了一些问题:Redis正在关闭来自HAPROXY的转发连接-客户端报告错误Error:Serverclosedtheconnection.顺便说一句:如果Redis配置了空密码,则连接正常。我很感激任何想法和建议。我的HA代理cfg文件包含以下条目:globaldaemonmaxconn500defaultsmodehttptimeoutconnect5000mstimeoutclient50000msti

【软件安装】docker 安装 elasticsearch 和 kibana

首先根据需要选择相应的版本号,然后分别执行下面的脚本install_elasticsearch.shdockerrun-it--namees_710\-p9200:9200\-p9300:9300\-e"discovery.type=single-node"\-eES_JAVA_OPTS="-Xms5g-Xmx10g"\-e"TAKE_FILE_OWNERSHIP=true"\-vdocker/elasticsearch/logs:/usr/share/elasticsearch/logs\-vdocker/elasticsearch/data:/usr/share/elasticsearch

ruby - Docker Ruby Rack Redis 队列

我有一个长期运行的请求,这些请求由我想使用Redis排队的服务处理。所以我有一个基于Passenger和Ruby2.4构建的Rack应用程序。当我向Rack应用程序发出请求时,我希望请求转到Redis进程进行排队。我应该能够用sessionID和状态进行回复。我怎样才能让它在Docker上运行? 最佳答案 docker容器的主要问题是它只运行单个进程。因此,您有两种选择可以在docker上运行您的应用程序。打破你的技术堆栈1.railapplication2.passanger3.Redis然后为每个堆栈进程创建单独的图像并使用do

caching - docker run long time make 缓存连接超时

我用docker-compose构建了我的应用程序,一个容器是使用mariadb镜像的数据库,一个运行Laravel的php(我为我的应用程序安装了php-memcached或php-redis扩展),一个基于redisdocker镜像构建的缓存容器。起初一切顺利,但运行2或3天后,我得到了php异常:连接超时[tcp://redis:6379];我在主机服务器上监控cpu和内存和网络使用我自己安装的zabbix,但是我得到了这些错误:监控CPU监控内存我将缓存容器更改为memcached,然后2或3天发生了同样的事情,我发现解决这个问题的唯一方法是重新启动系统,它可以再运行2或3天,