Tag: 文件

Dockercaching,它是如何工作的?

我明白docker工人用图层存储每个图像。 如果我在一个开发服务器上有多个用户,并且每个人都运行相同的Dockerfile,但将图像存储为user1_myapp 。 而user2将其存储为user2_myapp 。 现在他们再次使用相同的Dockerfile。 问题是,如果图像是100MB,两幅图像都是100MB,还是共享相同的图像,只用100MB而不是200MB?

用docker模板configuration文件

我们一直在使用ansible来设置应用程序,但现在我们正在转向docker ,所以我有一个关于从模板生成sphinx.conf (或任何文本文件)的问题。 我为jinja2 (在ansible中支持)有这样的模板: {% for locale in locales %} answers_{{ locale }} {% endfor %} 和由locales: {"ru", "en", "de"}定义的locales var locales: {"ru", "en", "de"} 所以我有这样的结果: answers_ru answers_en answers_de 现在是这样的问题:使用docker做最好的方法是什么?

docker集装箱之间共享卷

嗨,我使用docker部署一些服务,在这里我想共享不同docker集装箱之间的docker卷。 假设我有一个docker container A,它在/ data上挂载一个卷。 这是A的Dockerfile VOLUME /data 从我的理解,这将附加到容器的卷,但它不会挂载到容器的主机目录。 所以本卷内的数据仍然在容器A内 我有另一个容器B提供了一个FTP服务。 它访问量/公众下的数据。 B的Dockerfile是 VOLUME /public 现在我想把它们连接在一起,以便我可以用B来pipe理A的数据。 从–volumes-from文档https://docs.docker.com/engine/userguide/containers/dockervolumes/我将使用–volumes-from标志将A的数据卷挂载到B.但是这个命令会把A的数据挂载到/data中B而不是/public ,在这种情况下,容器B不能访问数据。 我没有看到任何方式来重命名挂载点。 任何build议或最佳做法来处理这种情况? 非常感谢! ================================================== == 数据专用容器为这种情况提供了一个很好的解决scheme。 但是,如果你想使用卷,并将数据安装到不同的挂载点,这个问题可能会有所帮助! 如何映射使用Docker的卷path–volumes-from?

这个dockerfile有什么问题

我的dockerfile有什么问题? dockerfile在我的回购和dist文件夹的根文件夹中。 FROM nginx # copy folder COPY dist /usr/share/nginx/html EXPOSE 8080 CMD ["nginx"] 我build立的形象: docker build -f Dockerfile.nginx -t localhost:5000/test/image:${version} . 在执行docker images后,图像就在那里 它看起来很简单,但是当我尝试运行图像作为容器时: docker run -d -p 80:8080 localhost:5000/test/image:15 545445f961f4ec22becc0688146f3c73a41504d65467020a3e572d136354e179 但是: Exited (0) About a minute ago docker logs什么也没有显示

如何在Dockerfile中添加除.git之类的隐藏目录之外的所有文件/目录

我们经常做的一件事就是在构buildDocker镜像时将所有源代码打包到Dockerfile 。 ADD . /app 我们如何避免以简单的方式包含.git目录? 我尝试了使用ADD [^.]* /app/ 完整的样本: docker @ boot2docker:/ mnt / sda1 / tmp / abc $ find。 。 。/C ./.git ./Dockerfile 。/好 ./good/a1 docker @ boot2docker:/ mnt / sda1 / tmp / abc $ cat Dockerfile 从Ubuntu的 ADD [^。] * / app / docker @ boot2docker:/ mnt / sda1 / […]

多个FROM – 意味着什么

我想为github上的Linkurious项目构build一个docker镜像 ,它需要运行Neo4j数据库和Node.js。 我的第一个方法是为我的图像声明一个基本的图像,包含Neo4j。 参考文档没有以任何有用的方式定义“基本图像”: 基本图像:没有父项的图像是基本图像 从中我读到,如果图像本身没有基本图像,我可能只有一个基本图像。 但是什么是基础图像? 这是否意味着如果我在一个FROM指令中声明了neo4j / neo4j,那么当我的映像运行时,neo数据库将自动运行并在端口7474上的容器中可用? 阅读Docker参考(请参阅: https : //docs.docker.com/reference/builder/#from )我看到: FROM可以在单个Dockerfile中出现多次,以创build多个图像。 只需在每个新的FROM命令之前logging由提交输出的最后一个映像ID。 我想创build多个图像? 它似乎是我想要的是有一个单一的图像,其中包含其他图像的内容,如neo4j和node.js 我没有发现任何指令来声明参考手册中的依赖关系。 有没有像在RPM中的依赖项为了运行我的形象调用上下文必须首先安装所需的图像? 我很困惑…

从特定的步骤重builddocker图像

我有下面的Dockerfile。 FROM ubuntu:14.04 MAINTAINER Samuel Alexander <samuel@alexander.com> RUN apt-get -y install software-properties-common RUN apt-get -y update # Install Java. RUN echo oracle-java8-installer shared/accepted-oracle-license-v1-1 select true | debconf-set-selections RUN add-apt-repository -y ppa:webupd8team/java RUN apt-get -y update RUN apt-get install -y oracle-java8-installer RUN rm -rf /var/lib/apt/lists/* RUN rm -rf /var/cache/oracle-jdk8-installer # Define working directory. WORKDIR /work # […]

如何使用Dockerfile安装特定版本的Java 8

我正在试图build立一个Docker容器(使用一个Dockerfile)和一个特定版本的Java 8。 很多例子都是针对最新版本的。 RUN add-apt-repository -y ppa:webupd8team/java RUN apt-get update -y RUN echo oracle-java8-installer shared/accepted-oracle-license-v1-1 select true | sudo /usr/bin/debconf-set-selections RUN apt-get install -y oracle-java8-installer 我有一个需要在哪里我想控制我的容器供应的特定版本的Java。 任何暗示如何实现这一点? 对于示例Java 8更新31。

无法在docker debian中安装软件包:jessie

我尝试在基于debian的容器中安装git postgres镜像基于debian:jessie dockerfile FROM postgres:9.4 RUN apt-get -qq update RUN apt-get install git-core RUN apt-get install osm2pgsql 无法findgit和osm2​​pgsql 错误 E: Unable to locate package git-core 我错过了什么?

与Docker的Nightmare.js

我试图在服务器上运行Nightmare.js。 我很清楚,它在Linux上是无头的,并且需要xvfb 。 我不明白的是为什么我在DEBUG模式下继续得到以下错误: nightmare queuing process start +0ms nightmare queueing action "useragent" +3ms nightmare queueing action "goto" for https://news.ycombinator.com +2ms nightmare queueing action "cookies" +1ms nightmare queueing action "goto" for https://news.ycombinator.com/login +0ms nightmare queueing action "type" +1ms nightmare queueing action "type" +0ms nightmare queueing action "click" +0ms nightmare queueing action "wait" +1ms nightmare queueing […]