Tag: 集装箱

如何使用容器的IP地址访问运行在Docker容器中的网站

我怎样才能访问在IP 172.20.128.2在容器内运行的网站。我不想做端口转发和使用主机IP。 我知道,我可以转发docker端口主机端口,并可以访问使用主机IP,但我不想这样做。 我正在使用docker1.10

Docker – 同一覆盖networking中不同主机的容器之间的连接

在我的情况下,我使用“consul”作为关键值存储后端,以及两个更多的VM上安装了docker。 我在这两个虚拟机上运行docker守护进程的命令是: sudo docker daemon -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock \ –cluster-store consul://{CONSUL_IP}:8500 –cluster-advertise eth0:2376 另外运行领事的命令是: sudo docker daemon -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock 在此之后,我尝试使用以下方法创buildnetworking: sudo docker network create -d overlay –subnet=192.168.3.0/24 my-overlay 在每个虚拟机中,我运行一个busybox容器: sudo docker run -itd –name containerX –net my-overlay busybox 其中X是A,B是另一个。 这里是第一个虚拟机的“docker info”: $ sudo docker info Containers: 4 Running: 2 Paused: 0 Stopped: […]

Docker群上的WebDAV服务器的持久存储?

我怎样才能实现在多个/任何群集节点上运行的WebDAV服务器的持久存储? 它是在我自己的vSphere基础架构上运行的docker-compose应用程序的一部分。 我正在考虑从容器中(在操作系统级别,而不是在docker卷)安装一个外部NFS共享,但是如何比在群集之外使用WebDAV更好呢?

Docker微容器

我正在试验微容器。 我创build了下面的Dockerfile。 这个想法是,这个Docker文件从一个非常小的基本图像开始。 (5 MB)安装构build工具,进行构build,然后删除构build工具。 FROM alpine ENTRYPOINT ["/bin/dockerdemo"] RUN apk update RUN apk add -t build-deps build-base go git COPY . /go/src/dockerdemo RUN cd /go/src/dockerdemo \ && export GOPATH=/go \ && go get \ && go build -o /bin/dockerdemo \ && rm -rf /go RUN apk del –purge build-base go git 我期待它真的很小。 但它是358 MB。 […]

kairosdb服务不在容器中启动

我想在docker容器中运行kairodDB,这里是我的dockerfile FROM centos:latest MAINTAINER http://www.centos.org LABEL Vendor="CentOS" RUN mkdir /usr/java RUN yum -y install wget RUN wget –no-check-certificate –no-cookies –header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u51-b16/jdk-8u51-linux-x64.tar.gz -O /usr/java/jdk-8u51-linux-x64.tar.gz RUN tar -zxvf /usr/java/jdk-8u51-linux-x64.tar.gz -c /usr/java/jdk-8u51-linux-x64 RUN alternatives –install /usr/bin/java java /usr/java/jdk1.8.0_51/bin/java 1 RUN wget –no-check-certificate https://github.com/kairosdb/kairosdb/releases/download/v1.1.3/kairosdb-1.1.3-1.rpm RUN yum -y install kairosdb-1.1.3-1.rpm ENV JAVA_HOME=/usr/java/jdk1.8.0_51 # Comment out H2 Module set […]

libcontainer,runc和nsenter bootstrap

我对docker/容器相当新,并试图通过查看代码来更好地理解它。 看看runC,它看起来像使用libcontainer很像旧的代码库中的nsinit,我试图用它作为了解如何使用libcontainer以及深入了解libcontainer如何工作的一个起点。 其中一个我觉得有点棘手的东西是引导程序和调用nsexec的C代码。 我广泛地理解,在调用应用程序(runC / libcontainer)可以将控制交给容器进程之前,需要对名称空间等进行一些初始化,但似乎无法find一个好的一步一步的解释。 有没有人知道这方面的好文档? 我是否正确地认为,作为这个引导过程的一部分,C代码会用“init”cmd行标志调用回runC(的clone / child)?

泊坞窗login与非交互式会话返回401

非交互式docker login命令有一个非常奇怪的问题。 我正尝试使用以下命令login到我的docker仓库: docker login -u emi -p 123 my.dockerrepo.com:5000 此命令返回以下错误: Error response from daemon: login attempt to https://my.dockerrepo.com:5000/v2/ failed with status: 401 Unauthorized 但是,如果我运行上面的命令没有-p,并在shell中input相同的密码,它完美的工作。

cAdvisor:如何使用远程docker API运行它?

有没有办法在监控服务器中运行cAdvisor容器,并在单独的服务器中监控docker容器? 运行cAdvisor时是否可以包含命令? 因为我想能够监视容器在一个单独的服务器,但我不知道如何实现… 任何build议或共享的知识将是非常有益的。 谢谢。

如何将任何文件夹复制到Docker容器 – Dockerfile存在于该文件夹中?

假设我有一个关于git的REPO , REPO ,我已经链接到Docker Cloud进行自动构build。 构build需要我将整个REPO文件夹复制到容器上。 是否有任何方式, 在 REPO 内部的Dockerfile可以将其内容复制到容器? 我已经查找了ADD和COPY ,但是只有当Dockerfile存在于REPO之外的一个目录的文件夹中时,它们才能工作。 FOLDER |-> Dockerfile REPO – 起作用 FOLDER |-> REPO |-> Dockerfile – 不起作用 即使是通配符,像命令: ADD ./* /root/似乎没有工作。

启动容器之前,将主机系统中的文件复制到Docker镜像

我试图在容器内build立RPM,然后使用docker cp命令将这些RPM复制到主机。 现在,我需要在second容器中安装这些RPM。 我可以简单地执行docker cp将文件复制到正在运行的second容器中。 但是,问题是我试图拉图像,执行一个命令(不是我写的), 运行docker容器,运行容器内的各种命令,并删除容器 。 由于这一步是自动的,我不能运行容器,然后复制文件。 我必须预先加载RPM到我已经拉的图像。 有没有办法做到这一点?