Tag: dockerfile

为什么“docker运行”错误“没有这样的文件或目录”?

我正在尝试运行一个运行自动构build的容器。 这是dockerfile: FROM ubuntu:14.04 MAINTAINER pmandayam # update dpkg repositories RUN apt-get update # install wget RUN apt-get install -y wget # get maven 3.2.2 RUN wget –no-verbose -O /tmp/apache-maven-3.2.2.tar.gz http://archive.apache.or g/dist/maven/maven-3/3.2.2/binaries/apache-maven-3.2.2-bin.tar.gz # verify checksum RUN echo "87e5cc81bc4ab9b83986b3e77e6b3095 /tmp/apache-maven-3.2.2.tar.gz" | md5 sum -c # install maven RUN tar xzf /tmp/apache-maven-3.2.2.tar.gz -C /opt/ RUN ln -s […]

Docker挂在RUN命令OSX上

我一直在使用Docker文档学习Docker,并且首先在Django的快速入门指南中遇到了一个问题。 该程序将正常build立,直到倒数第二个命令。 这是我的dockerfile和输出: FROM python:3.5.2 ENV PYTHONUNBUFFERED 1 WORKDIR /code ADD requirements.txt /code RUN pip3 install -r requirements.txt ADD . /code 然后当我运行: docker-compose run web django-admin startproject src . 我得到了整个东西,然后它挂起: Installing collected packages: Django, psycopg2 Running setup.py install for psycopg2: started Running setup.py install for psycopg2: finished with status 'done' Successfully installed Django-1.10.5 psycopg2-2.6.2 所以,因为我没有经验撰写,我尝试了最基本的docker构build包括docker文件。 […]

官方docker镜像中redis.conf的位置是什么?

我知道有可能传递你自己的configuration文件,但我宁愿编辑我关心的默认configuration的less数值。 我很难在任何地方find默认的redis.conf,我只需要将自己的文件复制到容器中?

如何使用Dockerfile将文件从主机复制到容器

我写了一个Dockerfile,看起来像这样 FROM ubuntu:12.04 RUN apt-get update RUN apt-get install -y wget 现在我在主机中有一个名为abc.txt的文件。 我怎样才能把它复制到这个容器。 是否有任何步骤,我可以在Dockerfile中添加从主机复制到容器。

Docker中的MySQL冻结在root密码configuration中

我有下一个dockerfile: FROM ubuntu:16.04 RUN apt-get update && apt-get upgrade -y && apt-get install -y apache2 mysql-server mysql-client 之后,Docker构build问我密码的根目录: While not mandatory, it is highly recommended that you set a password for the MySQL administrative "root" user. If this field is left blank, the password will not be changed. New password for the MySQL "root" user: […]

部署到Docker时将外部化Spring引导属性

在我的Spring Boot应用程序中,我希望外部化这些属性以在Docker容器中运行。 首次部署时,应用程序按预期加载和使用当前位于my-server/src/main/resources/application.yml中的属性。 一切正常。 但是,我的问题是,我需要这些属性可以根据需要更新,所以我需要在Docker容器上访问一次application.yml文件。 但是在这一点上,在运行buildDocker任务之前,它不包含在build/docker/ buildDocker build/docker/目录中,所以在第一次部署之后不会被复制或访问。 所以,我所尝试的是将Yaml文件复制到docker docker/ build目录中,将其复制到可访问的目录( /opt/meanwhileinhell/myapp/conf ),并使用spring.config.location属性传递configuration到我的Dockerfile中的jar子: ENTRYPOINT ["java",\ … "-jar", "/app.jar",\ "–spring.config.location=classpath:${configDirectory}"] 看看在Docker容器上运行的命令,我可以看到这是预期的: /app.jar –spring.config.location=classpath:/opt/meanwhileinhell/myapp/conf] 但是,当我更新这个文件中的一个属性并重新启动Docker容器时,它不会接收这些更改。 文件权限是: -rw-r–r– 1 root root 618 Sep 5 13:59 application.yml 该文件指出: 当configuration自定义configuration位置时,除了默认位置之外,还会使用它们。 在默认位置之前search自定义位置。 我似乎无法弄清楚我在做什么错误或误解,但可能更重要的是,这是外部configuration这种types的Docker场景的正确方法?

Bitbucketpipe道:没有工具链在NDK工具链文件夹中findABI的前缀:aarch64-linux-android

对于使用Bitbucket Pipelines的 CI来说,我是一个完全陌生的人,并且正在通过本文的帮助来设置pipe道。 由于此错误,我的构build失败 “在NDK工具链文件夹中找不到工具链,前缀为:aarch64-linux-android” 任何人都可以帮我修理这个?

提交在/ workspace中生成的文件的容器更改(即使使用makefile)也不会保留到图像的新实例中

我正在使用一个生成大量文件的Java程序(即ANTLR使用语法生成parsing器)。 当我执行: java -cp "/usr/local/lib/antlr-4.5-complete.jar:$CLASSPATH" org.antlr.v4.Tool Java8.g4 && javac *.java 在使用Docker镜像的交互式shell中,某些java文件及其类在当前目录中生成。 但是当我在Dockerfile中使用以下方法执行此操作时: RUN java -cp "/usr/local/lib/antlr-4.5-complete.jar:$CLASSPATH" org.antlr.v4.Tool Java8.g4 && javac *.java 该文件似乎并没有生成。 任何原因为什么发生这种情况,我怎么也许可以纠正这个使用Dockerfile中的RUN指令生成文件? 更新1:更多的信息,我的Dockerfile看起来像这样: FROM blah/blah_java MAINTAINER blabla RUN apt-get install -y make wget RUN mkdir -p /usr/java && wget -O java.tar.gz http://download.oracle.com/otn-pub/java/jdk/8u40-b25/jdk-8u40-linux-x64.tar.gz –header "Cookie: oraclelicense=accept-securebackup-cookie" && tar xfz java.tar.gz -C /usr/java ENV JAVA_HOME /usr/java/jdk1.8.0_40 […]

docker+铁轨+ redis – 救援人员没有运行

我创build了一个docker环境,创build3个图像:rails,postgresql和redis。 它一直工作得很好,但我发现我的redis映像似乎没有任何工作者在运行。 Docker信息 我的docker-compose.yml如下 web: build: . command: bundle exec unicorn -p 3000 -c config/unicorn.rb volumes: – .:/fitmo – ../fitmo-core:/fitmo-core ports: – "3000:3000" links: – db – redis environment: – REDIS_URL=redis://redis:6379 db: build: ./db/docker-files ports: – "5432" redis: image: redis:2.8 ports: – "6379" Resque Config require 'resque' require 'resque-scheduler' require 'resque_scheduler/server' require 'appsignal/integrations/resque' require 'yaml' […]

命令'/ bin / sh -c返回一个非零的代码:127

我是新来的docker,所以我可能会做这个错误,但我想通过像这样的Dockerfile来安装Tomcat6: FROM rhel7:latest RUN cd /tmp RUN "wget", "http://www.us.apache.org/dist/tomcat/tomcat-6/v6.0.44/bin/apache-tomcat-6.0.44.tar.gz" RUN tar xzf apache-tomcat-6.0.44.tar.gz RUN mv apache-tomcat-6.0.44 /usr/local/tomcat6 RUN cd /usr/local/tomcat6 Run ./bin/start.sh 它在三线失败与: RUN "wget", "http://www.us.apache.org/dist/tomcat/tomcat-6/v6.0.44/bin/apache-tomcat-6.0.44.tar.gz" 当我运行docker构build时,我得到这个: 我在用着: Oracle Virtual Box V4.3.28 r100309 Docker在RHEL7上 在此先感谢您的帮助。