与Mesos / Marathon链接的Docker容器

到目前为止,我使用Mesos,Marathon和Docker来pipe理一组服务器,以及我要放置的容器。 不过,我现在想进一步开始做一些事情,比如自动将haproxy容器链接到启动的每个主要docker服务,或者提供其他基于守护进程和集装箱化服务,这些服务仅与单个父容器链接并且可用。 通常情况下,我会先用一些名字启动帮助器服务,然后当我开始真正的服务时,我会把它连接到帮助器,一切都会好起来的。 这个模型如何适合Marathon和Mesos? 至less现在看来,集装箱化是假设一个集装箱。 我有一个想法,首先启动帮助器服务,无论它可以find的任何主机,然后添加一个约束到真正的服务,主机名=辅助服务的主机名,但这似乎会导致问题的资源提供和竞争条件那些资源。 我也曾想过为docker提供一个“embed”或“deep-link”function,或者是启动docker容器的executor脚本。 在我走下这些path之前,我想知道是否有其他人解决了这个问题,或者如果我只是在思考问题。 谢谢!

拉泊坞窗口的图像

有没有一种方法可以手动下载Docker镜像? 我有非常缓慢的互联网连接,对我来说最好是获得图像的链接,并以更好的互联网速度下载到其他地方, 如何获得由docker pullpipe理的图像的直接URL?

什么是Docker运行退出代码的权威列表?

道歉,如果这已经问了,但在Docker文档没有find一个权威的退出代码列表(也称为退出状态)。 奇怪! 我看到有关使其一致的build议,但在docker.com上没有文档。 有谁知道退出代码可以find的地方?

如何使用默认的集合和数据创build一个Mongo Docker镜像?

我需要支持在这里build立我自己的mongo泊坞窗图像。 我有一个脚本列表来创build和插入数据到MongoDB,这将在我的Dockerfile中调用,以提供一个默认的集合和数据的docker图像。 下面是我的Dockerfile当前的样子: FROM mongo:latest RUN mkdir -p /data/scripts COPY . /data/scripts RUN mongod –fork –logpath /var/log/mongodb.log –dbpath /data/db/ RUN FILES=scripts/*-create.js RUN for f in $FILES; do mongo mydb $f; done RUN FILES=scripts/*-insert.js RUN for f in $FILES; do mongo mydb $f; done RUN mongod –shutdown 我已经尝试了不同的选项来启动和停止mongod,并且总是失败之一,当前脚本会引发以下错误: There doesn't seem to be a server running […]

Dockerregistry2.0 API v2

我拉和设置本地dockerregistry:2.0 我试图成功地推送图像,但是当我尝试search图像时,我得到404: root@ip-10-232-0-153:~# curl -v -X GET http://localhost:5000/v2/search * Hostname was NOT found in DNS cache * Trying 127.0.0.1… * Connected to localhost (127.0.0.1) port 5000 (#0) > GET /v2/search HTTP/1.1 > User-Agent: curl/7.35.0 > Host: localhost:5000 > Accept: */* > < HTTP/1.1 404 Not Found < Content-Type: text/plain; charset=utf-8 < Docker-Distribution-Api-Version: registry/2.0 < Date: […]

如何从任何docker仓库拉单个图像?

docker仓库包含多个图像。 是否有可能从存储库中拉出特定的图像。 当我使用: docker pull ubuntu 它拉下了大约8-10个不同版本的Ubuntu。

你如何使docker容器使用主机的/ etc / hosts文件?

我想这样做,以便我启动的docker容器使用相同的/etc/hosts设置在我运行的主机上。 有没有办法做到这一点? 我知道docker运行时有一个–add-host选项,但这并不是我想要的,因为主机的/etc/hosts文件在不同的机器上可能不同,所以对我来说, –add-host 。

Docker只有在发生变化时才能运行pip requirements.txt。

在Dockerfile中,我有一个安装requirements.txt的图层: FROM python:2.7 RUN pip install -r requirements.txt 当我构builddocker镜像时,它将运行整个过程, 而不pipe对此文件所做的任何更改。 如何确保Docker只运行pip install -r requirements.txt如果文件发生了变化? Removing intermediate container f98c845d0f05 Step 3 : RUN pip install -r requirements.txt —> Running in 8ceb63abaef6 Collecting https://github.com/tomchristie/django-rest-framework/archive/master.zip (from -r requirements.txt (line 30)) Downloading https://github.com/tomchristie/django-rest-framework/archive/master.zip Collecting Django==1.8.7 (from -r requirements.txt (line 1))

如何用docker-compose命令覆盖COMPOSE_HTTP_TIMEOUT的默认值

我有docker-compose,它提取一些图像并构build一个。 当我运行docker-compose up ,出现以下错误 ERROR: An HTTP request took too long to complete. Retry with –verbose to obtain debug information. If you encounter this issue regularly because of slow network conditions, consider setting COMPOSE_HTTP_TIMEOUT to a higher value (current value: 60). 问题:如何使用docker-compose命令传递COMPOSE_HTTP_TIMEOUT?

docker服务器与服务器之间的区别组成

我正在通过volumes_from撰写volumes_from选项。 显然,您可以从容器或服务中导入卷。 从docker撰写文件是: volumes_from 装载来自其他服务或容器的所有卷,可选地指定只读访问(ro)或读写(rw)。 volumes_from: – service_name – service_name:ro – container:container_name – container:container_name:rw 注:容器:…格式仅在版本2文件格式中受支持。 在版本1中,您可以使用容器名称而不标记它们: – service_name – service_name:ro – container_name – container_name:rw 我很困惑这里的容器和服务有什么区别?