Tag: build立

与dockerbuild立docker形象 – 我应该什么时候build造?

我正在'dockerizing'一个我想用jetty运行的java web应用程序( https://github.com/kermitt2/grobid )。 这里的Dockerfile: FROM jetty:9.3-jre8 ADD ./grobid-home/target/grobid-home-0.4.1-SNAPSHOT.zip /opt RUN unzip /opt/grobid-home-0.4.1-SNAPSHOT.zip -d /opt && \ rm /opt/grobid-home-0.4.1-SNAPSHOT.zip && \ apt-get update && apt-get -y –no-install-recommends install libxml2 COPY ./grobid-service/target/grobid-service-0.4.1-SNAPSHOT.war \ /var/lib/jetty/webapps/ROOT.war 当前的docker镜像完美地工作,但是它需要在之前构build应用程序(它不能从新鲜的git克隆中构build)。 例如,我不能用Docker HUB构build系统来运行构build。 什么是可取的方法? 在构build映像的同时构buildMaven项目,或者在构build完成后运行Docker?

如何以编程方式知道我是否用-prod标志(ng build -prod)

我正在使用docker,所以在生产模式下,我使用链接容器的URL为“ http:// api:3000 / ”而不是“ http:// localhost:3000 / ”,而在开发模式。 我希望能够使用“ http:// api:3000 / ”,如果“ng build -prod”,并在开发过程中留在“localhost”。 我怎么做我的if(“-prod”)? 感谢您阅读我,我希望我的问题是清楚的。 编辑:一切都是在environment.ts的解释中解释

将空string(双引号)parameter passing给dockerfile

我的项目由Docker包装,并运行在2个环境中: 后台代理或无代理 。 在这种情况下,我使用php:apache映像并通过pecl安装ext,所以我必须手动设置代理 FROM php:apache RUN pear config-set http_proxy $http_proxy # RUN pecl install mongodb && docker-php-ext-enable mongodb $http_proxy arg将从docker-compose传入2个值: http://server:port或“” (双引号) 但是,如果在“”构build自定义图像,则$http_proxy arg为空,并在config命令中显示错误 步骤4/4:运行梨configuration集http_proxy $ http_proxy – >在19b69d089ff2中运行 config-set需要2或3个参数

Docker自动生成导致意外的失败

我正在尝试使用docker创build一个自动构build。 我所做的是将docker中心的位桶回购链接和试图build立。 构build的状态是意想不到的失败。 另外,我看到下面的失败消息: {“错误”:“图片取决于未经授权的父母”} 有趣的是,日志说build立成功。 失败消息 [Failure instance: Traceback: <type 'exceptions.RuntimeError'>: HTTP code 400 while uploading metadata: {"error": "Image depends on an unauthorized parent"} /usr/local/lib/python2.7/dist-packages/twisted/internet/defer.py:382:callback /usr/local/lib/python2.7/dist-packages/twisted/internet/defer.py:490:_startRunCallbacks /usr/local/lib/python2.7/dist-packages/twisted/internet/defer.py:577:_runCallbacks /usr/local/lib/python2.7/dist-packages/twisted/internet/defer.py:1155:gotResult — <exception caught here> — /usr/local/lib/python2.7/dist-packages/twisted/internet/defer.py:1097:_inlineCallbacks /usr/local/lib/python2.7/dist- packages/twisted/python/failure.py:389:throwExceptionIntoGenerator /app/builder.py:160:execute_job /usr/local/lib/python2.7/dist-packages/twisted/internet/defer.py:577:_runCallbacks /app/shared/tx/docker.py:295:on_done ] Dockerfile FROM ubuntu # make sure the package repository is up to date RUN […]

信息系统错误:pipe2:docker build上打开的文件太多

我试图build立一个docker文件,但我得到这个: 信息[8]系统错误:pipe2:打开的文件太多 docker信息: Containers: 7 Images: 484 Storage Driver: devicemapper Pool Name: docker-8:3-795388-pool Pool Blocksize: 65.54 kB Backing Filesystem: extfs Data file: Metadata file: Data Space Used: 19.21 GB Data Space Total: 107.4 GB Data Space Available: 88.16 GB Metadata Space Used: 26.91 MB Metadata Space Total: 2.147 GB Metadata Space Available: 2.121 GB Udev […]

如何在不同的机器上运行docker容器

我为我的应用程序安装了几个docker容器: mysql的容器 应用程序服务器容器(tomcat7) Nginx的容器 python龙卷风应用程序的容器 在我的本地机器上,使用docker-machine ,我尝试了所有这些容器,并且它们互相交互。 我用boot2linux创build了一个virtualbox机器,并在其上设置了所有这些容器。 现在,为了生产,我将在单独的服务器上运行这些容器中的每一个。 docker提供的东西是否可以快速/轻松地做到这一点? 还是应该在每个服务器上设置docker,将相关的图像复制到该服务器,然后在所有服务器上手动启动docker-images?

Dockerfile运行命令返回“没有这样的文件或目录”

尝试创build一个Dockerfile来创build一个包含在CentOS 7系统上自定义构buildPython 3的系统。 我的Dockerfile如下所示: FROM centos:7 RUN yum -y update RUN yum -y upgrade RUN yum -y groupinstall "Development Tools" RUN yum -y install zlib-devel bzip2-devel sqlite sqlite-devel openssl-devel ADD http://www.python.org/ftp/python/3.5.2/Python-3.5.2.tgz Python-3.5.2.tgz RUN ["tar","zxf","Python-3.5.2.tgz"] WORKDIR "/Python-3.5.2" RUN "./configure –prefix=/usr/local" RUN "make" RUN "make altinstall" RUN ["rm","-rf","Python-3.5.2"] RUN yum -y clean headers &&\ yum -y clean […]

在docker化的开发环境中,“构build神器”是什么意思?

在一篇关于创builddockerized开发环境的博客文章中 ,有一个部分给出了以下问题和第一段答案: 你想要什么types的构build工件? 在这个例子中我想要的构build工件是一个正在运行的容器。 编写或者docker工具将是适当的工具。 在您的场景中,您可能更喜欢拥有可分发的映像,或者您可能更喜欢构build在您的主机操作系统上生成二进制文件。 我在另外一个问题上读到,一个工件可以在一个过程中创build。 从阅读到其他答案,似乎使用该术语的上下文是重要的。 在使用Docker创build开发环境的背景下, 构build工件是什么意思?

我可以扩展docker-compose文件吗?

我有三个不同的项目,ProjectA依赖于ProjectB,而ProjectB则依赖于ProjectC。 假设您只想开发ProjectC,所以我只想在运行时使用带有一个容器的设置。 ProjectB需要ProjectC,所以我必须定义一个docker-compose与两个图像。 然后,ProjectA再次需要ProjectB和ProjectC,所以我担心我必须在每个docker-compose.yml文件中复制大量的依赖关系链。 我知道我可以在docker-compose.yml中链接外部图像,但这意味着更多的手动设置,因为我必须检查每个项目并在其中运行docker-compose.yml。 基本上我不知道如何pipe理一个微服务架构的docker-compose安装程序。 缺less一个更好的短语:我可以扩展docker-compose.yml文件吗?

Docker在构build期间发布端口

我使用Docker来构build一个nginx环境。 我想知道是否可以公开发布端口(80,443),所以letsencrypt可以在构build时运行(它需要networking访问(中间)容器中的服务器)。 这可能吗?