从在Docker for Windows上运行的容器中,如何访问主机上的端口?

我正在Docker for Windows上运行一个基于CentOS的容器,并尝试连接到在我的主机环境的端口8545上运行的http服务。 我试过这个,尝试了各种可疑的主机名和IP地址: curl http://localhost:8545 但是我得到的错误信息是“curl:(7)失败连接到本地:8545;连接被拒绝” 我应该如何弄清楚使用什么IP地址? 有什么我需要configuration,只要允许从容器内访问端口号?

如何为docker mongodb添加用户

我按照docker mongodb image的文件为mongodb添加一个用户,: $ docker run –name some-mongo -d mongo –auth $ docker exec -it some-mongo mongo admin 我试图添加一个用户,但它出现错误: “这不是没有授权的。” 我很困惑,如何添加一个用户? 如果我运行没有身份validation,我可以添加一个用户,但我不知道如何添加–auth它。

pipe理员如何从Docker群中的工作者节点获取数据(或在容器中完成的任何更新)

我正在创build一个有一个pipe理器的docker swarm,3个工作节点和运行的服务是bashterminal。pipe理员如何获得在工作节点上的bash(terminal)容器上运行的命令的输出例如:如果我运行在工作节点的terminal上运行ls,pipe理员如何获得ls的输出

在Docker中运行一个可执行的二进制文件(带有JET Excelsior)

我开始与Docker,试图添加我的应用程序,运行。 该应用程序是使用Jet Excelsior进行基于Java的编译。 我使用以下简单的docker文件来构build。 #Dockerfile FROM alpine:latest COPY ["/", "/sandbox"] WORKDIR /sandbox ENTRYPOINT ["myapp"] CMD ["-XX:+PrintFlagsFinal","-XX:+PrintGCDetails"] 我用标准docker build -t sandbox . 我确认文件夹结构和所有文件已正确传输。 我通过docker run sandbox ls *做到这一点。 但是当我做docker运行沙箱时,我得到的错误: container_linux.go:247:启动容器进程导致“exec:\”myapp \“:在$ PATH中找不到可执行文件” 我试过不使用execforms,即ENTRYPOINT / CMD myapp; 甚至ENTRYPOINT / CMD ./myapp,我得到: / bin / sh:myapp:找不到 谁能帮忙?

在点击内容中导入大文件的问题

以下语句仅加载部分数据(几乎是实际的40%)。错误如下所述: cat dr_201604.csv | docker run -i –rm \ –link clickhouse-server:clickhouse-server \ yandex/clickhouse-client \ clickhouse-client –host clickhouse-server \ –query="INSERT INTO dlr FORMAT CSV" 代码:117. DB :: Exception:预计行结束 读取unix @ – > / var / run / docker.sock:read:由对等方重置连接 这必须是一个docker问题,因为clickhouse网站没有提及可以摄入多less数据的任何限制。 dr_201604.csv是大于4 GB的文件。 如果我只select10行(sample.csv),那么它加载没有任何问题。 head dr_201604.csv > sample.csv 有没有限制,只有约800 MB的数据可以pipe道? 更新: 我尝试在容器中安装卷,仍然能够加载与以前完全相同的行数: docker run -i –rm \ –volume […]

Docker-Compose传递服务的IP

我的docker-compose.yml文件看起来像这样: version: "3" services: redis: networks: – backend …. activemq: networks: – backend …. mainapp: build: . networks: – backend depends_on: – redis – activemq ….. networks: backend: 我的mainapp是一个需要Redis和ActiveMq的IP的scala应用程序,我如何将这些服务的IP传递给我的mainapp?

如何通过REST端点在openshift中configuration应用程序?

我们使用openshift来部署我们的dockerized Java EE应用程序。 这个应用程序公开了我们用来configuration服务的REST端点(一些标准的事情,如轮询intervalls,其他端点查询数据,默认语言,…)。 到目前为止,我们通过运行第二个包含configuration数据的容器来configuration这个应用程序,并运行curl将这个configuration数据推送到应用程序的容器,这完全正常工作,即使用docker-compose或ansible,我们只需等待应用程序启动,我们运行configuration容器。 现在我们打算使用openshift,并且我不知何故错过了CLI上的这个依赖定义function,导致configuration容器在应用程序容器准备好接收configuration之前启动。 我的意思是在某个时候应用程序已经准备就绪,然后configuration被推送到那里,但是我想在configuration过程结束后停止configuration容器。 所以问题是如何处理这种情况。 这两个容器方法最终是否有效(我的意思是我们要分开两个进程,这就是为什么我们有他们)或者我们应该添加configuration到应用程序容器? 达到这个目标的最佳做法是什么?

Docker可以创build一个新的群体

我正在使用docker文档来创buildswarm https://docs.docker.com/engine/swarm/swarm-tutorial/create-swarm/ [centos @ dsm-manager1〜] $ docker swarm init –advertise-addr 10.192.10.220 来自守护进程的错误响应:–live-restore守护进程configuration与swarm模式不兼容[centos @ dsm-manager1〜] $ 我正在使用的docker的版本 [centos @ dsm-manager1〜] $ docker版本 客户端:版本:1.12.6 API版本:1.24 软件包版本:docker-common-1.12.6-11.el7.centos.x86_64 Go版本:go1.7.4 Git commit:96d83a5 / 1.12.6 build于:2017年3月7日星期二09:23:34 OS / Arch:linux / amd64 服务器: 版本:1.12.6 API版本:1.24 软件包版本:docker-common-1.12.6-11.el7.centos.x86_64 Go版本:go1.7.4 Git commit:96d83a5 / 1.12.6 build于:2017年3月7日星期二09:23:34 OS / Arch:linux / amd64 文档版本是1.17,我不知道这是否重要,我只是不能find版本1.12群集模式的文档

如何将Vagrant服务器的日志发送到Graylog服务器

我很安静的新手有这样的问题,但是我必须从Vagrant服务器发送日志数据到我的本地计算机安装Graylog。 我已经在我的本地机器docker工具上安装了graylog,mongo和elasticsearch启动和运行的地方。 Elasticsearch将用于search特定的日志。 我有第一台机器(Vagrant)的日志,并希望将它们发送到另一台机器(其中是graylog)。 你们有一些一步一步的教程或一些提示,等等? 我坚持这个问题,不知道如何进一步…

启动领事在docker不公开http端口

我按照cosul docker hub文档中的说明在桉树云中启动服务器。 然而,除了使用本地主机的Http端口没有被暴露出来 export CONSUL_LOCAL_CONFIG=/root/consul.json 从1 docker run -d –net=host -e 'CONSUL_LOCAL_CONFIG={"skip_leave_on_interrupt": true}' consul agent -server -bind=127.0.0.1 -bootstrap-expect=1 把绑定地址作为127.0.0.1是不会启动服务器; 给IP地址,服务器正在启动,但是bot可以访问。 我也尝试了-P和-P 8500:8500。 仍然无法从另一台机器连接。 请注意,这台机器有一个私人IP以及公共IP。 所以我猜测这就是为什么-net主机没有启动的绑定地址仍然不清楚。 我find两个类似的线程可以解释这一点 在docker run命令中提到–net = host时,Docker容器不公开端口 https://github.com/docker/docker/issues/13914