docker:运行CD …没有按预期工作

以下Dockerfile: 从Ubuntu的:12.10 运行mkdir tmp123 运行cd tmp123 RUN pwd 有输出: 上传上下文10240字节 第1步:从Ubuntu的:12.10 —> b750fe79269d 步骤2:运行mkdir tmp123 —>在d2afac8a11b0中运行 —> 51e2bbbb5513 步骤3:运行cd tmp123 —>运行在4762147b207c —> 644801121b92 第四步:运行pwd —>在3ed1c0f1049d中运行 / —> eee62a068585 build造时(docker build命令) 看起来RUN CD tmp123没有效果 为什么?

如何命名Dockerfiles

我对如何命名Dockerfiles有点密集。 GitHub上的例子似乎被称为Dockerfile。 我给他们一个名字和延伸; 如果是这样的话? 或者只是叫他们的Docker文件? 非常感谢, LRP

如何过滤基于图像的docker进程

我一直在尝试使用docker process命令获取docker实例的容器ID,但是当我尝试使用名称筛选器时,它对我来说工作正常 。 sudo -S docker ps -q –filter="name=romantic_rosalind" 结果容器ID: 3c7e865f1dfb 但是当我使用图像过滤我得到所有的实例容器标识符: sudo -S docker ps -q –filter="image=docker-mariadb:1.0.1" 结果容器ID: 5570dc09b581 3c7e865f1dfb 但是我只想得到mariadb的容器id。 如何使用filter获取docker进程的容器ID作为图像?

如何使用官方PHP Docker镜像方法安装php-redis扩展?

我想用基于官方PHP Docker镜像的 php-redis扩展来构build我的PHP-FPM镜像,例如,使用这个Dockerfile: php:5.6-fpm 。 文档说,我可以这样安装扩展,手动安装扩展的依赖关系: FROM php:5.6-fpm # Install modules (iconv, mcrypt and gd extensions) RUN apt-get update && apt-get install -y \ libfreetype6-dev \ libjpeg62-turbo-dev \ libmcrypt-dev \ libpng12-dev \ && docker-php-ext-install iconv mcrypt \ && docker-php-ext-configure gd –with-freetype-dir=/usr/include/ –with-jpeg-dir=/usr/include/ \ && docker-php-ext-install gd CMD ["php-fpm"] 没有Docker我用apt-get install php5-redis安装它。 但是我怎样才能使用上面的方法来安装它?

Docker Ubuntu在代理之后

查看文档,没有关于如何在代理之后运行它的说明。 https://docs.docker.com/installation/ubuntulinux/ 阅读论坛,指令是更新/ etc / default / docker导出代理设置。 export http_proxy="http://127.0.0.1:3128/" export https_proxy="http://127.0.0.1:3128/" export HTTP_PROXY="http://127.0.0.1:3128/" export HTTPS_PROXY="http://127.0.0.1:3128/" 然后我们重新启动/启动泊坞窗 sudo service docker start 在一个容器里面,如果我运行'apt-get',npm install,bower install我无法通过代理。 不知道我错过了什么。

Jenkins Pipeline Plug-in是否支持Do​​cker Compose?

我正在寻找一种在Jenkins 2.0中运行由多个容器组成的Docker-enabled构build的方法。 是否有任何计划在Pipeline中本地支持Docker Compose ,或者通过CloudBees docker插件进行pipe道。 或者可以/必须通过明确的电话来解决sh docker-compose… ? 也许甚至可以在内部使用它们try… finally进一步控制服务生命周期。 编辑:第一个答案是build议在jenkinsbuild立docker集装箱的方法。 这不是这里所需要的。 我(EngineerDollery)希望在jenkins中构build我的目标平台,以便我可以将应用程序部署到它并运行端到端testing。

卡夫卡在docker工人不工作

我试图用wurstmeister\kafka-docker docker-compose来使用wurstmeister\kafka-docker图片,但是我在连接所有东西时遇到了实际的问题。 我查的所有post或者问题似乎没有任何问题,但是我坦白的说是输了。 (至less有两个问题试图解决这个问题) 我相信问题是我对docker的networking了解docker 。 所以问题是: 我可以从同一个kafka容器中进行消费和生产,但是当我尝试创build另一个容器时(或者使用我的笔记本电脑和python客户端),我得到了一些与advertised.host.name参数有关的错误(在图像中,这个参数是KAFKA_ADVERTISED_HOST_NAME ) 我已经尝试以很多方式设置这个variables,但它不起作用。 所以我正在寻找一个authorative答案(即如何自动设置这些参数,这是什么意思)如何设置docker-compose.yml 这是我的: zookeeper: image: wurstmeister/zookeeper ports: – "2181:2181" kafka: image: wurstmeister/kafka # hostname: kafka ports: – "9092" links: – zookeeper:zk environment: KAFKA_ADVERTISED_HOST_NAME: "kafka" KAFKA_ADVERTISED_PORT: "9092" KAFKA_ZOOKEEPER_CONNECT: "zk:2181" UPDATE 遵循@dnephin的build议,我修改了以下几行中的start-kafka.sh : … if [[ -z "$KAFKA_ADVERTISED_PORT" ]]; then export KAFKA_ADVERTISED_PORT=$(hostname -i) fi … 并从KAFKA_ADVERTISED_HOST_NAME: "kafka" docker-compose.yml移除KAFKA_ADVERTISED_HOST_NAME: […]

运行和部署到Docker容器的Rails

我是一个Linux容器的总诺贝尔,并花了一些时间了解Docker ,并原谅我的困惑,想到这个问题。 目前,我有一个通过capistrano部署的Rails应用程序。 我的云服务器在Debian Wheezy发行版上与Opscode Chef一起维护。 对于开发,我已经预装了应用程序和服务的Vagrant虚拟机。 如果我要使用Docker,我的应用程序在哪里坐? 容器或主机? 我将如何部署(生产)和共享目录(开发)? 我可以使用docker在同一台服务器上运行所有附加服务,例如memcache,redis,postgresql等吗? 我可以想象Docker的潜力,但是看不到它的实际用途。 看起来像容器是未来的一部分。 任何人从虚拟化切换指导?

堆栈文件和Compose文件有什么区别?

我正在学习使用Docker Compose在多个主机上部署多个容器中的应用程序。 我遇到了两个configuration文件 – 堆栈文件和撰写文件。 从Cloud Stack文件YAML参考中 ,它表示一个堆栈文件是一个YAML格式的文件,它定义了一个或多个服务,类似于docker-compose.yml文件,但是有一些扩展。 从这篇文章中 ,它指出堆栈与docker-compose非常相似,只是它们定义了服务,而docker-compose定义了容器 。 他们看起来非常相似,所以我想知道什么时候我会使用堆栈文件,以及何时使用撰写文件?

我可以指定从Dockerfile挂载的主机目录

Docker运行命令有选项将主机目录挂载到容器中 -v=[]: Create a bind mount with: [host-dir]:[container-dir]:[rw|ro]. If "host-dir" is missing, then docker creates a new volume. 而Dockerfile有VOLUME指令 VOLUME ["/data"] – The VOLUME instruction will add one or more new volumes to any container created from the image. 从我所看到的,在使用Dockerfile时,没有办法指定host-dir或rw / ro的状态。 在docker文件中是否有任何其他用法VOLUME除了想与其他容器共享?