Tag: 文件

docker运行包含一个variables的ENTRYPOINT

我有一个github.com上的私人git存储库,我想使用Dockerfile自动化Dockerfile docker build过程。 我天真地以为Dockerfile是在我的回购站的根文件夹中的最佳位置。 例: git clone ssh://git@github.com/avilella/bioboxes_playground cd bioboxes_playground ls Dockerfile Dockerfile 所以repo文件夹中的文件是: [hpenvy15 bioboxes_playground] $ tree -Difts . [ 18027 Mar 3 14:58] ./LICENSE [ 22 Mar 3 14:58] ./README.md [ 825 Mar 4 11:59] ./Dockerfile [ 4096 Mar 4 11:59] ./src [ 74 Mar 4 11:59] ./src/hello_world.c 所以对于外部依赖,我正在安装apt-get install或者下载tar.gz并在docker build期间安装它们。 我从前面的问题中发现如何将本地文件添加到图像中(称为Dockerfile中的“上下文”): http […]

合并两个docker图像

我希望使用docker设置一些生物信息学分析。 我find了两个我想用的docker图像: jupyter /数据科学笔记本 Bioconductor的/ devel_base 我已经成功地独立运行了这些图像,但是我不知道如何将它们合并在一起。 合并两个docker集装箱可能吗? 或者你从一个开始,然后手动安装另一个的function?

运行命令中的ARGreplace不适用于Dockerfile

在我的Dockerfile中,我有以下几点: ARG a-version RUN wget -q -O /tmp/alle.tar.gz http://someserver/server/$a-version/a-server-$a-version.tar.gz && \ mkdir /opt/apps/$a-version 但是,当build立这个: –build-arg http_proxy=http://myproxy","–build-arg a-version=a","–build-arg b-version=b" Step 10/15 : RUN wget…在path中显示$a-version而不是replace值,构build失败。 我已经按照这里所示的说明,但必须缺less别的东西。 我的问题是,什么可能导致这个问题,我该如何解决呢?

在子Dockerfile中使用ARG命令

我正在创build基于Jenkins Docker镜像的Dockerfile在镜像中添加一些预先安装的软件包(build-essential等)。 在Jenkins Dockerfile他们使用ARG命令来创buildjenkins用户和组:请参阅这些行 。 这是我的Dockerfile : FROM jenkins USER root RUN apt-get update && apt-get install -y build-essential USER jenkins 但是,当我build立它适合我的jenkins主机用户通过使用这一行: docker build –tag my-jenkins \ –build-arg user=jenkins \ –build-arg group=jenkins \ –build-arg uid=$(id -u jenkins) \ –build-arg gid=$(id -g jenkins) \ . 我有这个错误: One or more build-args [gid group uid user] were not […]

在dockerfile中运行可执行文件

我是Docker的新手,正在阅读Turnbull的Docker Book。 从本质上讲,我掌握了容器的工作方式和过程,以及传输协议和虚拟化操作系统中图像的工作方式。 但是,我的dockerfile没有运行一个本地的可执行文件,我不知道如何将我的本地可执行文件添加到我的容器的/ bin目录中。 我的目标是:我想将name.exe添加到我的容器的/ bin目录中。 然后我想有一个docker文件 FROM ubuntu MAINTAINER me@gmail.com RUN ["name.exe", "input1", "output"] 并让我的容器运行我的程序,并创build一个输出。 我的目标是让他们将我的容器放到我的回购站中,并与我所写的所有/ bin程序一起分享。 但是,我无法这样做。

在Dockerfile中运行Docker pull命令

我是Docker的新手,尝试一些东西。 现在我想创build一个自动构buildOracle数据库镜像的Dockerfile。 ############################################################ # Dockerfile to build MongoDB container images # Based on Ubuntu ############################################################ # Set the base image to Ubuntu FROM ubuntu # File Author / Maintainer MAINTAINER Example McAuthor # Update the repository sources list RUN apt-get update ################## BEGIN INSTALLATION ##################### CMD docker pull alexeiled/docker-oracle-xe-11g 我的问题是docker pull命令。 当我尝试使用RUN命令时,docker守护进程会说,他找不到“ docker ”。 然后我使用CMD命令,它的工作原理,但是这是正确的? […]

docker中默认的WORKDIR是什么?

我们可以将WORKDIR设置为一个目录作为Dockerfile工作目录,但是如果我们没有设置,默认值是什么?

如何添加用户与docker文件?

我如何添加一个用户与Dockerfile – 以下不起作用。 USER vault WORKDIR /usr/local/bin/vault

如何从Dockerfile构build时访问本地文件?

当我从Dockerfile构build时,我需要hello.rpm ,但是这个rpm文件在线不可用。 现在我通过启动临时Web服务器来提供文件,但理想情况下,我想运行一个构build命令,使得本地文件在容器内可用。 这可能吗? 我的build立命令: docker -t fredrik/helloworld:1.0 . 我的Dockerfile: FROM centos:6 RUN rpm -ivh hello.rpm

如何在Dockerfile RUN中使用pipe道(ioredirection)?

Dockerfile中的以下行不起作用: RUN git archive master | tar -x -C /path 错误信息: fatal: Not a valid object name tar: This does not look like a tar archive tar: Exiting with failure status due to previous errors 如何解决这个问题?