Tag: 容器

如何从外部访问存储在Docker容器中的Elasticsearch?

我目前正在Docker容器中运行Elasticsearch(ES)5.5。 (见下文) curl -XGET 'localhost:9200' { "name" : "THbbezM", "cluster_name" : "elasticsearch", "cluster_uuid" : "CtYdgNUzQrS5YRTRT7xNJw", "version" : { "number" : "5.5.0", "build_hash" : "260387d", "build_date" : "2017-06-30T23:16:05.735Z", "build_snapshot" : false, "lucene_version" : "6.6.0" }, "tagline" : "You Know, for Search" } 我已经改变了elasticsearch.yml文件看起来像这样: http.host: 0.0.0.0 # Uncomment the following lines for a production cluster deployment #transport.host: […]

分类名称中包含数字的泊坞窗容器

我有3个容器在运行 my_container_9 my_container_8 my_container_7 在这种情况下,我只想要名称中数字最小的容器 my_container_7 任何答案都会有帮助。 谢谢。

用启动脚本build立docker容器

我试图build立docker容器应该包括启动脚本通过容器的/etc/my_init.d目录。 我很难find任何文件如何做到这一点。 这是我的yaml文件的相关部分: – name: Create container docker: name: myserver image: "{{ docker_repo }}/myserver:{{ server.version }}" state: started restart_policy: always docker_api_version: 1.18 registry: "{{ docker_repo }}" username: "{{ registry_user }}" password: "{{ registry_password }}" links: – "mywebservices" ports: – "8000:8000" – "9899:9899" volumes: – "{{ myserver_home_dir }}/logs:/var/log/my_server" env: MY_ENVIRONMENT: "{{ my_environment }}" when: myserver_action == […]

芹菜事件命令在容器上下文中

我试图通过使用celery events命令来监视我的celery events 我的问题是在容器中运行 – 我所看到的只是一个黑屏 – 就像绘制事件terminalUI是不可能的 有没有一个通用的解决scheme(可能不是专门与芹菜事件有关)

将主机nginx和msql与一个php5-fpm的docker容器连接起来

我有一个与Nginx / MySQL和php5-fpm运行的传统Wordpress安装,我必须将其移动到最新的VPS,其function为php7-fpm。 我想利用已经安装Nginx / MySQL的新主机VPS,并安装和使用一个容器来pipe理php5请求。 我从Docker Hub中取出了官方的php5-fpm镜像 docker pull php:5.6-fpm-alpine …然后我运行映像重新映射的端口9000,其中php5-fpm正在侦听,并加载wordpress根文件夹(不确定)和mysql套接字,没有-d标志为了看到日志生活: docker run –name phpFpm5.6 -p 127.0.0.1:9999:9000 -v /home/ubuntu/www/html:/var/www/html -v /var/run/mysqld/mysqld.sock:/tmp/mysql.sock php:5.6-fpm-alpine 这是控制台日志: [21-Aug-2017 12:36:19] NOTICE: fpm is running, pid 1 [21-Aug-2017 12:36:19] NOTICE: ready to handle connections 172.17.0.1 – 21/Aug/2017:12:37:09 +0000 "GET /index.php" 404 172.17.0.1 – 21/Aug/2017:12:39:30 +0000 "GET /index.php" 404 当我从浏览器请求索引页时,我得到一个404(未find)响应。 Nginx指令: […]

使用docker统计结果来杀死容器

试图找出如何使用docker stats结果来杀死cpu使用率超过100%的容器。 我创build了下面的脚本,将统计信息导出到一个文件中,然后查看结果,并查找cpu超过100%的容器ID,并杀死它,问题是它看起来像杀死40%的容器。 结果以这种格式返回00.00%,我认为这可能是问题,但不知道当比较文件中的%时,awk如何查看数字。 #!/bin/bash docker stats –no-stream > /tmp/cpu.log sed -i 's/CONTAINER//g' /tmp/cpu.log KILLCPU=$(awk '$2 >= 11000 {print$1}' /tmp/cpu.log) docker stop $KILLCPU

hbase 0.98 docker中的create_namespace上的空指针exception

我试图让一个hbase容器去框架(即frontera),我使用https://hub.docker.com/r/harisekhon/hbase/作为标签0.98 (这是什么frontera需要),当我运行它: docker run -ti -p 2181:2181 -p 8080:8080 -p 8085:8085 -p 9090:9090 -p 9095:9095 -p 16000:16000 -p 16010:16010 -p 16201:16201 -p 16301:16301 harisekhon/hbase:0.98 它会启动,让我的提示。 问题是,当我运行例如create_namespace 'crawler'它将返回以下错误: hbase(main):001:0> create_namespace 'crawler' 2017-08-22 19:03:57,379 WARN [main] util.NativeCodeLoader: Unable to load native-hadoop library for your platform… using builtin-java classes where applicable ERROR: java.io.IOException at org.apache.hadoop.hbase.ipc.RpcServer.call(RpcServer.java:2247) at org.apache.hadoop.hbase.ipc.CallRunner.run(CallRunner.java:104) at […]

networking更改时无法连接到Docker主机

这里我有两个例子。 我的办公室地址将会像10.10.33.XX那样每天都在变化而家庭IP地址将会是192.168.0.100/101/102 所以我想为Windows 10上的两种情况设置单个静态IP 请build议一种方法来处理这个问题 谢谢,Kusuma

如何将apache日志从一个容器发送到另一个容器中的logstash?

在过去的三天里,我一直在试图从我在Docker中的容器中收集所有日志,并将它们发送到Logstash。 我一直在使用ELK堆栈(Elasticsearch,Logstash和Kibana),我使用Logspout作为这个日志的路由器。 ELK Stack的所有三个实例都在不同的容器中运行。 我已经按照这个设置 。 我目前的Logstashconfiguration文件如下所示: input { tcp { port => 5000 type => syslog } udp { port => 5000 type => syslog } } filter { if [type] == "syslog" { grok { match => { "message" => "%{SYSLOG5424PRI}%{NONNEGINT:ver} +(?:%{TIMESTAMP_ISO8601:ts}|-) +(?:%{HOSTNAME:containerid}|-) +(?:%{NOTSPACE:containername}|-) +(?:%{NOTSPACE:proc}|-) +(?:%{WORD:msgid}|-) +(?:%{SYSLOG5424SD:sd}|-|) +%{GREEDYDATA:msg}" } } syslog_pri { } […]

在将docker代码转换为容器代码方面需要帮助

我在逻辑上通过使用nodejs编写的nodejs应用程序容器代码引用在nodejs ansible-container创build代码。 我无法find更改下面的docker代码的确切语法。 有人能帮助我吗? RUN npm config set registry http://registry.npmjs.org/ – Set npm RUN npm config set proxy http://prod-proxy-out.xxxx.com:8080 – set proxy using npm RUN tar -xzf *.tgz – untar a existing tar file I tried these options, but they are not working Approach 1: shell: npm config set registry "{{ nodejs_npm_registry }}" when: nodejs_npm_registry […]