Tag: docker文件docker 撰写

使用Dockerfile安装Docker

我有一个Dockerfile,看起来像这样: # Pull base image FROM openjdk:8 ENV SCALA_VERSION 2.12.2 ENV SBT_VERSION 0.13.15 # Scala expects this file RUN touch /usr/lib/jvm/java-8-openjdk-amd64/release # Install Scala ## Piping curl directly in tar RUN \ curl -fsL http://downloads.typesafe.com/scala/$SCALA_VERSION/scala-$SCALA_VERSION.tgz | tar xfz – -C /root/ && \ echo >> /root/.bashrc && \ echo 'export PATH=~/scala-$SCALA_VERSION/bin:$PATH' >> /root/.bashrc # Install […]

Jenkinsfile自定义docker容器“无法findFROM指令”

我刚刚开始与Jenkinsfiles和Docker合作,所以如果这是明显的道歉。 我有一个包含一个Dockerfile和一个Jenkins文件的仓库。 Dockerfile只是通过添加一些依赖和构build工具来扩展一个基本的Ubuntu镜像(ubuntu:trusty)。 Jenkinsfile目前只为我构buildDocker容器: node('docker') { stage "Prepare environment" checkout scm docker.build('build-image') } 当我运行Jenkins构build时,输出日志显示Docker容器被成功创build,但是在它成功完成之前,我得到: Successfully built 04ba77c72c74 [Pipeline] dockerFingerprintFrom [Pipeline] } [Pipeline] // node [Pipeline] End of Pipeline [Bitbucket] Notifying commit build result [Bitbucket] Build result notified ERROR: could not find FROM instruction in /home/emackenzie/jenkins/workspace/001_test-project_PR-1-ROWUV6YLERZKDQWCAGJK5MQHNKY7RJRHC2TH4DNOZSEKE6PZB74A/Dockerfile Finished: FAILURE 我一直无法find任何指导,为什么我从互联网上得到这个错误,所以任何帮助将不胜感激 Dockerfile: FROM ubuntu:trusty MAINTAINER Ed Mackenzie # […]

如何使用pip作为docker构build的一部分来安装本地包?

我有一个包,我想build立一个docker的形象,这取决于我的系统上相邻的包。 我的requirements.txt看起来像这样: -e ../other_module numpy的== 1.0.0 烧瓶== 0.12.5 当我在一个virtualenv中调用pip install -r requirements.txt ,这个工作正常。 但是,如果我在一个Dockerfile中调用它,例如: 添加requirements.txt /应用程序 运行pip install -r requirements.txt 并使用docker build .运行docker build . 我得到一个错误说: ../other_module should either be a path to a local project or a VCS url beginning with svn+, git+, hg+, or bzr+ 如果有的话,我在这里做错了什么?

ng服务不在Docker容器中工作

我有这个Docker Composeconfiguration ,我只需创build一个NodeJS容器并在其中安装Angular CLI。 在docker-compose up -d ,我可以用docker-compose run node bash在容器内进行SSH操作。 ng new作品完美,但ng serve似乎并不奏效。 它正确启动,在控制台没有错误。 但是,如果我访问localhost (广告我映射端口4200至80),没有加载。 我错过了什么吗?

在使用docker文件的oracle初始化期间初始化模式

我正在做一些使用Docker的 POC,使用Tomcat和Oracle XE数据库来build立一个工作环境。 我能够使用url https://hub.docker.com/r/sath89/oracle-xe-11g/~/dockerfile/中的dockerfile创buildOracle XE映像,但是我的需求是在oracle启动期间初始化一个模式使用Docker不可知的方法。 我已经尝试了下面的sh文件来访问一个.sql文件,它包含了一个从现在开始的插入脚本(而不是一个模式创build)。 以下是我的dbsetup.sh文件: #!/bin/sh echo "Starting file execution" date sqlplus -s system/oracle << EOF >> D:/java/sql@DbScripts.sql EOF echo "Completed execution" echo "Date is : 'date'" DbScripts.sql : INSERT INTO PRODUCTS VALUES(75340,'PRODUCT2','CATEGORY2');

如何在dockerfile中编写长命令?

我想使用RUN指令在Dockerfile中写入以下命令: cat > /etc/myconfig.conf << EOL line 1, ${kernel} line 2, line 3, ${distro} line 4 line 5 EOL 我按照以下的方式做,但似乎是错误的 RUN cat > /etc/myconfig.conf << EOL \ line 1, ${kernel} \ line 2, \ line 3, ${distro} \ line 4 \ line 5 \ EOL \

Docker UCP错误:x509:由未知权威签名的证书

我最近从Docker UCP 1.0.3 to 1.1.0 version升级Docker UCP 1.0.3 to 1.1.0 version 。 但是,我收到以下消息: STDOUT: STDERR: time="2016-05-09T20:10:31Z" level=info msg="Verifying your system is compatible with UCP" time="2016-05-09T20:10:31Z" level=info msg="Your engine version 1.11.1-cs1 is compatible" time="2016-05-09T20:10:31Z" level=info msg="All required images are present" time="2016-05-09T20:10:31Z" level=info msg="Installing UCP with host address 10.211.130.108 – If this is incorrect, please specify an […]

Docker似乎没有映射端口

我正在与雨果合作 尝试在Docker容器内部运行,以便人们轻松pipe理内容。 我的第一个任务是让Hugo运行,人们可以在本地查看站点。 这是我的Dockerfile: FROM alpine:3.3 RUN apk update && apk upgrade && \ apk add –no-cache go bash git openssh && \ mkdir -p /aws && \ apk -Uuv add groff less python py-pip && \ pip install awscli && \ apk –purge -v del py-pip && \ rm /var/cache/apk/* && \ mkdir -p […]

无法在docker容器中inputipdb控制台

我使用docker-compose来构build我的–service-ports容器,并使用–service-ports标志来运行容器,如下–service-ports : docker-compose run –service-ports $(service_name) -d 当试图使用import ipdb; ipdb.set_trace()在容器中的python脚本中调用import ipdb; ipdb.set_trace() import ipdb; ipdb.set_trace() ipdb被初始化,但我不能在控制台中input任何东西。 我也必须手动重新启动terminal会话,以便停止它( CTRL+C , CTRL+D等什么都不做)。 这并不像terminal已经冻结,因为我仍然可以向后滚动,并在焦点/无焦点光标更改外观。 这是我的词(我使用iTerm ): 任何想法如何解决这一问题?

Docker的错误:libselinux与fakesystemd冲突

我正在用Dockerfile构builddocker镜像: FROM centos:centos7.1.1503 MAINTAINER foo <foo@bar.com> ENV TZ "Asia/Shanghai" ENV TERM xterm RUN \ yum update -y && \ yum install -y epel-release &&\ yum update -y && \ yum install -y curl wget tar bzip2 unzip vim-enhanced passwd sudo yum-utils hostname net-tools rsync man && \ yum install -y gcc gcc-c++ git make automake […]