Tag: docker dockerfile

Docker进程挂起并被杀死

像这个话题一样,docker进程暂停并被杀死。 我的python项目运行bash脚本,其中的一个部分是运行R脚本,它从influxdb中提取数据,然后处理它。 当项目获得短时间的数据,例如1-5天时,这不是问题。 整个事情从几个星期的大时间框架开始。 它只是减慢,所以它需要年龄来产生任何东西(我检查日志),最终会被杀死。 R脚本可以取消大约25MB的数据,但70MB的数据并不那么容易。 难道Flask + bash + R会立即使用太多内存吗? 在Docker之外调用时,不会出现这样的问题 Dockerfile: FROM ubuntu # Install requirements fot the flask app RUN apt-get clean && apt-get update && DEBIAN_FRONTEND=noninteractive apt-get upgrade -y && DEBIAN_FRONTEND=noninteractive apt-get install -y \ python3 \ python3-pip \ r-base \ r-base-dev \ r-cran-rgl \ mutt \ git \ texlive-fonts-recommended # […]

我可以在macOS上创build用于Ubuntu Docker镜像的python包的轮子吗?

我正在研究一个python / django项目。 为了部署,我想创build一个Ubuntu 16.04泊坞窗图像。 当我在一个Ubuntu的本地主机上工作时,我生成所有的轮子文件,他们可以用来创build图像。 (我将所有这些轮子复制到RUN pip3 install –no-cache-dir –no-index -f wheelhouse -r requirements.txt ,所以我在RUN pip3 install –no-cache-dir –no-index -f wheelhouse -r requirements.txt运行RUN pip3 install –no-cache-dir –no-index -f wheelhouse -r requirements.txt wheelhouse RUN pip3 install –no-cache-dir –no-index -f wheelhouse -r requirements.txt来使用本地轮子安装需求。其中wheelehouse是一个文件夹我已经把我所有的地方轮子都复制过了。) 但是当我在macOS主机上创build轮子时,一些生成的轮子就像some_packagename-**macosx_10_6_intel**.whl 。 所以他们不能用来创build一个Ubuntu的Docker镜像。 有没有一种方法可以强制使用pip wheel来为linux生成轮子,而不是从macOS上的源文件生成轮子?

在Docker构build期间不能使用进程replace,因为bash进入posix模式

在Dockerfile中,我想使用进程replace: RUN echo <(echo '$DATA:'"$DATA") 但是docker build使用/bin/sh运行每个RUN命令。 显然正在运行的sh导致bash切换到POSIX模式,这不允许进程replace: /bin/sh: -c: line 0: syntax error near unexpected token `(' 我试过closuresPOSIX模式: RUN set +o posix && echo <(echo '$DATA:'"$DATA") 但是,即使在第一个命令运行之前,语法错误似乎也会发生。 同样如果我用&&replace&& ; 。 请注意,该命令(即使是我在这里用作简化示例的命令)也包含单引号和双引号,所以我不能简单地将bash -c加在前面。 使用的shell实际上是一个bash,但是它被docker调用为/bin/sh : Step 7 : RUN ls -l /bin/sh —> Running in 93a9809e12a7 lrwxrwxrwx 1 root root 9 Dec 28 03:38 /bin/sh […]

Docker:无法在运行时克隆一个github私有的rebo

我创build了一个带有.sh脚本的容器作为条目文件。 另外,dockerfile会创build一个新的用户,并将其作为工作目录。 .sh脚本本身位于新用户的工作目录中。 在运行时( docker run ),我可以看到容器执行.sh,所以构build成功。 我的问题是,这个容器需要克隆一个私人的github回购。 在closures/投票closures/标记为重复的这个问题之前,让我问你的帮助,因为我GOOGLE了一下,读了50多个关于这个问题的SO问题,但我还没有find一个工作的例子。 我的问题是关于解决问题的方法以及如何实施 我的问题是, git clone命令告诉我: Cloning into 'tools'… Host key verification failed. fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists. 我认为我应该创build一个私钥并将其添加到我的密钥到我的Githubconfiguration文件,但我不能在每次运行时手动添加一个新的ssh密钥。 对? 也许,我应该build立一个新的关键,并将其添加到我的github回购。 图像将永远是私人的,所以从这方面没有安全问题。 但如何做到这一点? 有没有其他的方法来完成这个任务? 例如我试图在运行时复制我的工作专用RSA密钥: docker run -it –rm my_image:git_cloning -v ~/.ssh/id_rsa:/realtebo/.ssh/id_rsa:ro 无论如何,我得到这个: […]

使用dockerfile将环境variables传递给java类

我正在尝试将环境variables传递给使用docker运行java类的shell脚本。 我收到错误,不能执行它。 test.sh #!/bin/bash java -cp s3fileprocess-1.0.1.jar com.wt.test.S3FileProcess $AWS_ACCESS_KEY_ID $AWS_SECRET_ACCESS_KEY $bucketName $keyName $uploadFileName $downloadFile Dockerfile: FROM java:8 ADD . /home/test WORKDIR /home/test RUN chmod +x ./test.sh ENTRYPOINT ./test.sh build立形象: docker build -t test . 运行容器: docker run -e AWS_ACCESS_KEY_ID=A***** \ -e AWS_SECRET_ACCESS_KEY=w***** \ -e bucketName=I***** \ -e keyName=index.php \ -e uploadFileName=/home/test/index.php \ -e downloadFile=/home/index.php \ […]

不能在Docker中安装libpulse-dev

我目前正在试图build立一个docker集装箱,并安装在一些图书馆,我将用于机器学习。 这是我的Dockerfile: FROM python:3.6-alpine ENV PATH :$PATH ADD . /app WORKDIR /app #Install dependencies RUN echo "===> Installing sudo to emulate normal OS behavior…" RUN apk –update add sudo RUN apk –update add libxml2-dev libxslt-dev RUN apk –update add python py-pip openssl ca-certificates RUN apk –update add –virtual build-dependencies python3-dev libffi- dev openssl-dev build-base gfortran […]

防止docker从caching创build图像

我遇到的问题是我做了一些configuration更改。 我有一个fig.yml文件,启动我所有的docker图像。 所以我改变了必要的configuration文件,但是当我做./fig了它只是重新创build每个泊坞窗图像。 你可以使用什么命令来让docker重build图片而不使用fig.yml文件中的caching? 任何帮助将不胜感激。

DockerFile与python requirements.txt中的私人github回购

我有一个python项目,我正在写dockerfile。 这个项目依赖于我的另一个在我的私人github帐户中托pipe的python项目。 我怎样才能使dockerfile作为一个依赖项(使用我的requirements.txt文件)在其他项目中正确加载? 我试图复制我的私人SSH密钥到: /root/.ssh 目录作为DockerFile的一部分,并且包含作为requirements.txt文件一部分的克隆url,但是这只是感觉不对,因为我的私钥将被存储在一个docker图像层中。 有没有最佳做法呢?

Docker:当Checkstyles检测到错误时,放弃

您好我正在编辑我的android docker实例,它构build我的android APK。 我想添加一个checkstyleexception,如果发生任何警告,会导致中止。 我有它的运行,它运行checkstyle,但它只是输出警告。 我没有看到像Lint那样做出这些错误或停止操作的方法。 我应该添加到我的docker文件? java -jar ./styleguide/checkstyle-7.7-all.jar -c ./styleguide/rules/google_checks.xml . 由于我没有谷歌缩进,我得到18k的错误,看起来像 [WARN] pathstuff/./app/src/testRelease/java/com/app/BuildConfigReleaseTest.java:41: 'method def rcurly' has incorrect indentation level 4, expected level should be 2. [Indentation] Audit done. 这些是我想要放弃的。 最好列出所有这些,但是如果我们只列出他们需要运行checkstyles – 这将是足够的。 谢谢!

如何在Docker镜像中安装python模块?

我有一个名为Image和一个名为container的正在运行的container 。 我想安装pytorch和anacoda 。 最简单的方法是什么? 我必须更改dockerfile并构build一个新的图像? 非常感谢。