Docker Swarm 1.12的DNS故障转移

我想为我写的web服务设置一个故障转移。 到处都是我读的Docker群1.12自动故障转移,但我认为只有失败的容器。 我应该如何为我的服务configuration公共DNS? 如果主机closures,故障转移如何工作? 使用普通的dns循环和节点IP将无法工作。 每n个请求将失败n服务器。 如果一台主机closures,Docker路由网格不起作用。 还是我想念这里的东西? 供参考:目前我不使用docker群,但我打算这样做。

Docker工具箱代理configuration,Windows 7

我正在做一个公司代理。 我已经下载了版本1.12.5的docker工具箱。 我运行docker run hello-world命令时收到的输出 有没有人有这个问题。 任何想法hoew解决这个问题。 注:我已经做了足够的研究,在Git中看到了所有这些问题,但没有任何工作。

在Docker容器中访问非IP接口

是否有可能访问docker集装箱内的非IPnetworking接口? 所有的docker(桥等)networking似乎运行IP寻址,但我想访问一个CAN( PF_CAN = SocketCAN)接口can0 。 谢谢。

如何在运行时从正在运行的容器中加载和运行容器

我正在研究可在Google Container Engine(Kubernetes)上运行的计算框架。 所需的行为是,用户将提供一个容器来执行(这是用户有效载荷,我们可以这样做,因为用户很less和可信)。 用户容器将被预先上传到registry中。 当框架运行时,它会启动一些工作者(每个工作人员在一个容器中,监听一个芹菜队列),一个主节点将加载一堆parameter passing给工作人员(通过芹菜/ rabbitmq)。 当一个工人运行时,它会执行3件事(对于每个工作项目): SET UP :工作人员将从谷歌云存储和其他地方复制文件和configuration。 这些文件将被放置在一个容器中。 EXECUTION :工作人员应该从registry中下载用户容器并运行它。 我也想从容器的进程中捕获stdout和stderr ,如果可能的话添加一个截止date(如果容器在X秒内没有完成执行,暂停)。 用户容器将生成结果作为卷目录中的文件。 CLEAN UP and REPORTING :主机窗格会将用户容器生成的一些工件复制回谷歌云。 其他结果将被报告给专有应用程序。 我希望框架对用户是不可见的(因为我们不想与他们共享凭证并阻止他们拥有任何任务pipe理逻辑)。 由于主机本身就是一个容器,所以还没有find一个好方法来实现这个(在另一个容器中运行的脚本中拉取并运行一个容器)。 这可能在Kubernetes中实现吗? 是否有任何文件或项目做类似的事情? 而且,这种方法有没有陷阱? 谢谢!

为Dockerregistry生成负载

如何有效地生成负载到性能testingDockerregistry? 即:客户stream量到注册端点的模拟,其中所有图像可能彼此不同。 我正在考虑从Docker中心caching预先构build的图像,并将它们上传到我的testingDockerregistry中。 或者,我正在考虑在即时创build映像并将其上传到Docker,尽pipe这看起来效率不高,而且我将不得不生成大量的Docker文件,以确保Docker映像生成的内容彼此不同。 接受build议。

访问该容器内的docker容器自己的localhost – php apache

我正在尝试从Docker容器内部访问http://localhost/或http://127.0.0.1 。 当我在运行的容器中时,我可以ping localhost : $ sudo docker exec -i -t 045ff7f4755b /bin/bash $ ping 127.0.0.1 PING 127.0.0.1 (127.0.0.1): 56 data bytes 64 bytes from 127.0.0.1: icmp_seq=0 ttl=64 time=0.108 ms 但是,当我尝试时出现错误 $ curl 127.0.0.1/api.php curl: (7) Failed to connect to 127.0.0.1 port 80: Connection refused 这是我的dockerfile: FROM php:7.1.0-apache RUN pecl install xdebug-2.5.0 \ && docker-php-ext-enable […]

使用dockerimage读取和写入文件

我有一个简单的python脚本,它从磁盘中读取一个.csv文件,对其进行处理,将其放入一个数据框,并将其写入另一个.csv文件中。 现在,我已经从这个脚本中创build了一个docker镜像,并且想运行镜像来处理这个文件。但是我没有得到任何输出。 用于构build映像的Dockerfile的详细信息如下所示: FROM python:3 ADD io_python.py RUN pip install pandas CMD [ "python", "./io_python.py" ] io_python.py是读取,处理和输出csv文件的python脚本。我是从Windows机器运行的。 任何帮助将不胜感激,谢谢!

如何在OSX中将容器挂载到Docker容器?

我的最终目标是在本地计算机上运行不同版本的PHP进行testing。 我相信Docker是完成这个任务的最好方法。 我已经能够通过本教程获得Apache和PHP运行的容器: https : //github.com/tutumcloud/apache-php 但问题是我无法装入卷,以便我可以编辑本地文件并在泊坞窗容器上查看它们。 这里是我在docker文件相同的目录中运行terminal的步骤: docker build -t tutum/apache-php . docker run -d -p 8080:80 tutum/apache-php -v /Users/user-name-here/apache-php/sample:/app/ 我得到的错误是: docker:来自守护进程的错误响应:oci运行时错误:container_linux.go:247:启动容器进程导致“exec:\” – v:无法在$ PATH中find可执行文件。 我在OSX上 – El Captain,刚安装了最新版本的Docker和Docker工具。

Ant复制到docker-tomcat容器

我想问问,如果有人已经尝试或有任何想法如何我可以Ant编辑/更新文件复制到docker集装箱。 我目前正在使用hub.docker.com官方的tomcat仓库。 我正在使用复制CSS到我的本地tomcat服务器(非泊坞窗)构build目标: <target name="deploy-css" description="Deploy CSS file(s)"> <copy todir="${deploy.path}/${name}/WEB-INF/resources/css" preservelastmodified="true"> <fileset dir="${dir_resources}/css"> <include name="**/*.*"/> </fileset> </copy> </target> 现在,我怎么可能设置这个…所以目的地目录将是docker集装箱? 我已经读过,docker的CP可以复制特定的文件到一个docker的容器,但我想要使用Ant …所以它不会复制所有的文件,但只有那些更新或编辑。 TIA

我的Mac上的下载泊坞窗图像在哪里? 任何固定目录?

我安装了docker,并在我的新的mac上安装/运行hello-world和webserver / nginx。 但是我只是想知道下载的docker镜像在哪里,我没有find“hello-world”或“webserver”的相关文件名。 他们在哪?