Tag: build立

docker工人build立官方jenkins容器内

我在docker上运行官方Jenkins容器。 我需要build立docker形象作为成功构build后的行动,但jenkins容器没有docker二进制。 我看到几个选项,首先是从官方图像派生我自己的jenkins容器与docker二进制可用。 第二个select是使用专门的Jenkins从站与docker和其他必要的运行时间可用。 第三个select是提供Jenkins服务器。 我想在容器上运行一切,因为它干净,简单,易于重复。 你怎么解决这个问题? 从长远来看哪个更好的解决scheme?为什么? 我的最高优先级是能够通过单一的指令来configuration和引导整个CI基础设施。 而且,构build的docker容器将被推送到registry等,所以组件之间的连接应该是最佳的,最小的复杂度或手动configuration。

docker工人:无法纠正问题,你已经打破了软件包

我有多次使用Dockerfile,没有问题。 现在我需要添加一些软件包(ssmtp和sendmail),当我添加他们的构build失败: Sending build context to Docker daemon 645.3 MB Sending build context to Docker daemon Step 0 : FROM debian:jessie —> 736e5442e772 Step 1 : MAINTAINER Larry Martell <larry.martell@foo.com> —> Using cache —> bd272aa26940 Step 2 : ENV HOME /opt/django/CAPgraph/ —> Using cache —> 1c540ed91808 Step 3 : RUN echo "deb http://http.debian.net/debian jessie-backports main" […]

自动化dockerbuild设运行错误:无法find图像

我有一个自动化的docker生成设置和生成似乎工作正常,但是当我尝试运行它时,我得到这个错误: Unable to find image 'dtwill/ddcintegrationdevenvs:blkmesa_esrbtmq' locally Pulling repository dtwill/ddcintegrationdevenvs 2014/09/11 14:33:20 Error: image dtwill/ddcintegrationdevenvs not found 运行命令: docker run -i -p 9200:9200 -p 9300:9300 -p 9001:9001 -p 15672:15672 –rm -t dtwill/ddcintegrationdevenvs:blkmesa_esrbtmq 我试图testing: 一个。 docker工在本地寻找图像b。 如果图片没有在本地find,docker将成功地拉和运行图像 图片有效https://registry.hub.docker.com/u/dtwill/ddcintegrationdevenvs/

Gradle Docker插件连接超时

我正在尝试使用bmuschko / gradle-docker-plugin来创build和构build一个图像。 Dockerfile被创build,但我似乎无法从它build立一个图像。 我在Centos 7上。 创buildDockerfile: task createBaseImage(type: Dockerfile) { destFile = project.file('docker/base/Dockerfile') from 'java:8' runCommand 'apt-get update' runCommand 'apt-get -qq -y install python3 python3-dev python3-pip' } build立图像: task buildBaseImage(type: DockerBuildImage) { dependsOn createBaseImage inputDir = createBaseImage.destFile.parentFile tag = 'the/tag' } 当运行buildBaseImage任务./gradlew buildBaseImage –info ,执行挂起并最终失败: org.apache.http.conn.ConnectTimeoutException: Connect to 192.168.59.103:2376 [/192.168.59.103] failed: Connection timed out […]

Dockerfile; docker构build卷:通过ADD或COPY更改音量不会丢弃

我有一个像这样的dockerfile: VOLUME /tmp/space ADD local/directory/ /tmp/space/ RUN cp /tmp/space/somescript.sh /opt/real/space/ 容器生成后,我得到一个交互式shell,我注意到/ tmp /空间仍然包含本地/目录中的数据。 如果我将一个RUN rm -rf /tmp/space/*到dockerfile的末尾并获取shell访问权限。 数据仍然存在于/ tmp / space /中。 结果,我留下了一个正在运行的容器,使用相同的体积,然后将更改后的容器提交到更新后的图像。 有没有一种方法,在构build过程中,有一个临时加载的体积不会膨胀的结果图像? 目标是在构build期间使用源文件和脚本执行一些操作。 docker工人的层最终录制与RUN步骤COPY/ADD步骤的副本。 所以最好将数据COPY到一个空间中,而不是作为一个层被logging下来,然后作为一个单独的RUN步骤cp stuff && execute scripts来节省空间。

安装Travis构build版本的docker-engine后期版本

因为我需要更新版本的docker-compose,所以我还需要更新版本的docker-engine。 我试过了: before_install: – sudo apt-get install -qq docker-engine 但是,构build遇到提示: Configuration file '/etc/default/docker' ==> Modified (by you or by a script) since installation. ==> Package distributor has shipped an updated version. What would you like to do about it ? Your options are: Y or I : install the package maintainer's version N or O […]

泊坞窗构buildapt-get更新失败与自定义networking

Docker构build映像时,有人能帮我搞定吗? 它适用于docker0桥。 但是,当我join我自己的桥梁: docker network create –gateway=192.168.0.253 –subnet 192.168.0.0/24 –ip-range=192.168.0.128/25 \ -o "com.docker.network.bridge.default_bridge"="true" \ -o "com.docker.network.bridge.enable_icc"="true" \ -o "com.docker.network.bridge.enable_ip_masquerade"="true" \ -o "com.docker.network.bridge.host_binding_ipv4"="192.168.0.254" \ -o "com.docker.network.bridge.name"="br0" \ -o "com.docker.network.driver.mtu"="1500" \ -d bridge mynet 与/ etc / network / interfaces链接: auto enp2s0 iface enp2s0 inet manual auto br0 iface br0 inet static bridge_ports enp2s0 bridge_fd 0 bridge_stp […]

试图build立一个docker容器,找不到start.sh

我试图build立一个docker集装箱,但似乎并没有find我的start.sh。 它将其复制到容器,但它不知何故无效。 这是我的dockerfile: FROM ubuntu:16.04 # Install Meteor RUN apt-get update RUN apt-get install -y curl RUN curl https://install.meteor.com/ | sh RUN meteor npm install –save highcharts # Entypointscript COPY start.sh / RUN chmod u+x /start.sh # Copy App COPY /app /app # UI Expose EXPOSE 80 ENTRYPOINT /start.sh 这是我的start.sh: #!/bin/bash sleep 20 /app/meteor run […]

Webpack,asp.net核心,docker:用dotnetdebugging或发布构buildwebpack

我有一个asp.net核心应用程序,类似于aspnetcore-spa提供的。 Webpack被设置为–env.prod和–env.dev并通过JavaScriptServices集成。 从Visual Studio 2015构build和运行应用程序似乎工作正常*。 Debug Development环境在Kestrel上运行良好 – webpack中间件(重新)构build客户端应用程序和热门模块replace效果良好(虽然速度有点慢 – 很可能是由于需要复制硬编码的引用资源)。 *但是,供应商捆绑软件从不重build,也不会运行–env.prod webpack构build。 我认为这一切都可以(甚至在这个例子中)只是因为一个版本的文件被提交到版本库。 运行dotnet run或dotnet build是不够的,因为这不会触摸webpack。 我可以在package.json中为此提供一些脚本,我不知道如何(或者如果)可以将它embeddedVisual Studio的构build中 – 另外,我直接使用npm而不是dotnet来感觉有点脏。 这整个问题也与我构build可debuggingDocker镜像的问题有关。 我想我可以在容器中运行webpack并复制所有的源代码 – 但是这仍然留下了一个问题: 我如何将webpack版本集成到Visual Studio(甚至更好, dotnet )?

在远程Linux Azure托pipeDocker实例上删除未使用的Docker镜像会导致“未知的速记标志:'in -aq'错误

介绍 大家好,我使用以下指南在Azure中设置Docker机器: https://blogs.msdn.microsoft.com/jcorioland/2016/08/19/build-push-and-run-docker-images-with-visual-studio-team-services/ https://docs.docker.com/machine/drivers/azure/ 我设法使这一切都工作,当在Windows上进行构build时,我现在可以使用Linux Docker主机从创build的源创build泊坞窗镜像。 (通过将DockerHostConnnection设置为我的Linux构build机器,通过简单地使用“Docker:构build映像”步骤,然后执行“Docker:push a image”步骤: 但是,该过程会将创build的映像保留在磁盘上。 接下来我要做的是创build一个清理图像的夜间构build。 我基本上创build了一个新的版本,并添加了以下步骤: 在之前显示docker图像:(docker图像-a) Docker信息:(docker信息) 删除docker图像:(dockerrmi $(docker图像-aq)) 泊坞窗图像后显示:(泊坞窗图像-a) 问题 每当我运行这个构build虽然我似乎收到以下错误: 奇怪的是,命令“docker images -aq”在之前的步骤中工作正常: 调查 我开始通过手动启动从我自己的计算机到远程docker主机的命令进行一些调查,但是遇到与以下.cmd文件相同的问题: docker.exe -H tcp://**********:2376 –tls –tlscacert='ca.pem' –tlscert='cert.pem' –tlskey='key.pem' login -u ********** -p ********** ********** docker.exe -H tcp://**********:2376 –tls –tlscacert='ca.pem' –tlscert='cert.pem' –tlskey='key.pem' images -aq docker.exe -H tcp://**********:2376 –tls –tlscacert='ca.pem' –tlscert='cert.pem' –tlskey='key.pem' rmi $(docker […]