Tag: 文件

如何使用docker run命令将json文件作为parameter passing

以下是我的Dockerfile内容: FROM python:2.7-slim # Set the working directory to /app WORKDIR /app # Copy the current directory contents into the container at /app ADD . /app RUN pip install numpy==1.12.0 CMD ["python", "t_1.py", "t_1.json"] 我想在运行时将这个文件(t_1.sjon)作为parameter passing给docker run命令,以便CMD [“python”,“t_1.py”,“RUN TIME ARGUMENT”]。 我试着装卷,但失败,因为JSON文件是独立的,我想作为参数。 请帮忙。

无法findaufs / diff中的Container文件夹

我无法在aufs/diff文件夹中findDocker Container ID文件夹: 如果我删除容器或本地图像(使用rm / rmi ),那么我可以看到几个文件夹从aufs/diff文件夹中删除。 ContainerID / ImageID和aufs/diff文件夹中的目录名称之间是如何映射的? 编辑: docker info输出 root@ip-172-31-34-158:/home/ubuntu# docker info Containers: 1 Running: 0 Paused: 0 Stopped: 1 Images: 1 Server Version: 1.12.6 Storage Driver: aufs Root Dir: /var/lib/docker/aufs Backing Filesystem: extfs Dirs: 7 Dirperm1 Supported: true Logging Driver: json-file Cgroup Driver: cgroupfs Plugins: Volume: local Network: overlay host […]

无法访问另一个泊坞窗容器中的本地进程

我试图从PHP连接到一个RabbitMQdocker容器。 我得到的错误是Uncaught exception 'ErrorException' with message 'stream_socket_client(): php_network_getaddresses: getaddrinfo failed: Name or service not known' 。 我认为这是我如何将程序指向RabbitMQ进程的问题。 我认为导致错误的代码片段是 $connection = new AMQPStreamConnection(getenv('MESSAGE_BROKER_HOST'), 5672, 'guest', 'guest'); 我正在访问的环境variables在.env中定义为 MESSAGE_BROKER_HOST=amqp://rabbitmq 我不是很习惯docker,但是我觉得这个应该是可行的,因为这个代码运行的过程已经把docker-compose文件中的RabbitMQ链接成了“rabbitmq”。

在Dockerfile构build期间删除$ GNUPGHOME错误

我在本地构buildrabbitMQ高山docker镜像,请参阅完整的Dockerfile RUN export GNUPGHOME =“$(mktemp -d)”\ && gpg –keyserver ha.pool.sks-keyservers.net –recv-keys B42F6819007F00F88E364FD4036A9C25BF357DD4 \ && gpg –batch –verify /usr/local/bin/gosu.asc / usr / local / bin / gosu \ && rm -r“$ GNUPGHOME”/usr/local/bin/gosu.asc 随机我得到错误(主要在jenkinsCI系统) rm -rf /tmp/tmp.bBBnjn rabbitmq-server.tar.xz.asc rm:无法删除'/tmp/tmp.bBBnjn/S.gpg-agent.extra':没有这样的文件或目录 要么 rm -rf /tmp/tmp.GlfNBI rabbitmq-server.tar.xz.asc rm:无法删除'/tmp/tmp.GlfNBI/S.gpg-agent.ssh':没有这样的文件或目录 看起来gpg代理刚刚在rm中停止。 (删除时存在,删除时删除) 我使用Ubuntu 16.04 LTS版本 $ docker信息 容器:2 运行:2 暂停:0 停止:0 图片:193 […]

在Docker容器中安装Docker => D-Bus连接错误

我有一个Dockerfile中的以下内容: RUN sudo apt-get install -y docker-ce RUN sudo systemctl start docker 当我build立图像,我得到这个输出: Step 14/43 : RUN sudo apt-get install -y docker-ce —> Using cache —> b1a8830d0596 Step 15/43 : RUN sudo systemctl start docker —> Running in eff2d9d01762 Failed to get D-Bus connection: Unknown error -1 The command '/bin/sh -c sudo systemctl start docker' […]

无法构builddocker-compose构build

当我尝试docker docker-compose build我的docker-compose.yml文件时,出现此错误: In file './docker-compose.yml' service 'version' doesn't have any configuration options. All top level keys in your docker-compose.yml must map to a dictionary of configuration options. docker版本 客户端:版本:1.12.6 API版本:1.24 Go版本:go1.6.3 Git commit:78d1802内置:2017年1月31日星期二23:47:34 OS / Arch:linux / amd64 Server:版本:1.12.6 API版本:1.24 Go版本:go1.6.3 Git commit:78d1802内置:2017年1月31日星期二23:47:34 OS / Arch:linux / amd64 docker –version Docker版本1.12.6,build 78d1802 docker-compose –version […]

如何构build与基础图像具有相同标记的泊坞窗图像?

我有一个案例,我想从一些基础图像创build一个泊坞窗图像做一些沿途的修改(和你一样),我正在寻找一些方法来保存基本的图像标签。 让我以一个例子来阐述。 我想用这个Dockerfilebuild立一个新的logstash镜像: FROM docker.elastic.co/logstash/logstash:5.5.2 RUN /opt/logstash/bin/logstash-plugin install logstash-input-jdbc RUN mkdir /opt/logstash/vendor/jdbc RUN curl -Lo /opt/logstash/vendor/jdbc/postgresql-42.1.1.jar https://jdbc.postgresql.org/download/postgresql-42.1.1.jar 我希望得到的图像也最终以标签5.5.2 ,就像原始的基础图像。 我知道我可以简单地从命令行标记一旦构build完成,但我正在寻找某种方式(如果存在),要么: 从Dockerfile中“提取”这个标签,所以我可以在docker docker build -t选项中使用它 将一些variables传入Dockerfile中,可以用来代替5.5.2图片标签 感谢您的帮助和想法!

pip从Dockerfile中的自定义whl文件安装

我有一个Dockerfile试图安装一个whl文件,它位于我的项目中使用pip 。 我想强制pip在search中包含我的whl文件,但是它没有: No distributions matching the version for mylibname==mylibversion 我尝试使用选项-L build_ext : pip install –global-option=build_ext –global-option="-L/directory/containing/whl/file/" -I : pip install –global-option=build_ext –global-option="-I/directory/containing/whl/file/" 和-b : pip install –global-option=build_ext –global-option="-b/directory/containing/whl/file/" 但他们都没有工作。 编辑1: 这是我的Dockerfile : FROM python:2.7.9 MAINTAINER Zeinab Abbasimazar ADD myprojectdir . RUN ls -la ${HOME}/myprojectdir/dependency RUN pip –version RUN pip install –global-option=build_ext –global-option="-L${HOME}/myprojectdir/dependency" mypackagename-mypackageversion WORKDIR […]

从docker容器克隆git仓库

为了让docker访问我的git仓库,我创build了一个个人访问令牌。 并embedded命令 运行git clone -b docker https:// token:x-oauth-basic@github.com:user / repo.git 进入我的dockerfile。 我从1得到 但它是抛出错误: 远程:未find致命的:存储库'https:// {token}:x-oauth-asic@github.com:user / repo.git /'not found 虽然我已经授权访问我的回购。 我GOOGLE了这个问题,有一个选项复制ssh键到容器,但我想使用oauth机制。 但它不工作,请告诉我知道这里出了什么问题。

Docker是否暴露构build的时间?

是否有可能configurationDocker输出Dockerfile构build的时机? 我们经营一个中等规模的开发团队,并希望收集开发者开发容器的平均build造时间的统计数据。 奖励积分,如果我们可以暴露个别步骤的时间。