Tag: build立

使用X11转发的Docker容器

我正在尝试通过Docker运行来构build一个包含Rscript的Dockerfile。 我正在构build一个与tcl / tk包加载相关的错误,同时在构buildDocker文件的同时我想使用X-11转发和显示variables。 我目前正在关注这个post 。 我正面临的问题是,我无法find我的机器中的tmp / .X11-unix目录,如后文所述。 有没有其他的build设docker文件和克服tcl / tk包中的错误?

Docker GitHub自动构build参数

我想为我的自动构build设置生成参数: https://hub.docker.com/r/mastermindg/jenkins-mesos/ 这是来自: https://github.com/mastermindg/jenkins-mesos 我可以得到构build的标签,但我没有看到任何方式来设置构build参数,即BLUEOCEAN_VERSION。 如何从Docker Hub为自动构build设置自定义构build参数?

来自Docker的Golang编译caching

我正在使用官方的golang高山图像来编译我的源代码(我的主机是Mac),而且我注意到,即使在容器中挂载整个$GOPATH ,它也不会使用先前构build的caching数据。 我检查了它在$GOPATH/pkg目录中创build它,但它不影响后续的生成速度。 但是,如果我重复使用同一个容器进行多次编译,它确实使用了某种caching,您可以在本次实验中看到结果: 使用不同的容器,每个构build时间大约在28-30s左右: $ rm -r $GOPATH/pkg/linux_amd64 $ time docker run -v$GOPATH:/go -e CGO_ENABLED=0 golang:1.9-alpine3.6 go build -i github.com/myrepo/mypackage … 0.02s user 0.08s system 0% cpu 30.914 total $ time docker run -v$GOPATH:/go -e CGO_ENABLED=0 golang:1.9-alpine3.6 go build -i github.com/myrepo/mypackage … 0.02s user 0.07s system 0% cpu 28.128 total 重复使用相同的容器,后续的构build要快得多: $ rm -r […]

Jenkins:重复性Git轮询构build(Docker容器)

Linux构build系统。 Jenkins 2.73.2(jenkins / jenkins:lts Docker图像)Git Plugin 3.6.2 很基本的设置: 限制可以运行的项目(设置为发生构build的Docker容器的名称)。 分支构build:分支规范:“**” 其他行为:高级克隆行为:不提取标签 轮询PCM:“H / 5 * * * *”(Bitbucket无法通过networking到达此服务器以触发Git推送) Git轮询日志只是说“发现的变化”: Started on Oct 27, 2017 2:18:58 AM Polling SCM changes on [node_unavailable] Using strategy: Default [poll] Last Built Revision: Revision adaec1b1c0e4b83dab922eeb490b2f09a4839d30 (origin/EGN-1489) Done. Took 1 ms Changes found 每五分钟一次,这会不断触发相同的构build。 GIT_BRANCH=origin/EGN-1489 GIT_COMMIT=adaec1b1c0e4b83dab922eeb490b2f09a4839d30 GIT_PREVIOUS_COMMIT=adaec1b1c0e4b83dab922eeb490b2f09a4839d30 GIT_PREVIOUS_SUCCESSFUL_COMMIT=adaec1b1c0e4b83dab922eeb490b2f09a4839d30 在阅读可能的解决scheme时,我尝试了“擦除存储库和强制克隆”选项和“使用工作区强制轮询”选项,但是这些和我尝试过的任何东西似乎都没有工作。 我也没有任何post-commit钩子或任何特别的东西。 […]

用docker构buildpkg_config_path错误

当我通过docker为Go应用程序构build图像时,出现以下错误: #pkg-config –cflags oci8 在pkg-configsearchpath中找不到包oci8。 也许你应该把包含`oci8.pc'的目录添加到PKG_CONFIG_PATH环境variables中。找不到包'oci8'pkg-config:exit status 1 我也在我的Dockerfile中设置了环境variables。 但问题仍然存在。 我的Dockerfile是: FROM golang:1.9 ARG app_env ENV APP_ENV $ app_env ENV GOPATH / home / nupur / mapi-go ENV PKG_CONFIG_PATH / home / nupur / mapi-go ENV ORACLE_HOME /usr/include/oracle/11.2/client64 ENV LD_LIBRARY_PATH / usr / lib / oracle /11.2/client64/lib WORKDIR / home / nupur / mapi-go / […]

GLIBC_PRIVATE上面临的问题在安装容器时没有定义

代码:container.yml version: '2' settings: conductor_base: centos:7 services: ansible.play_container: from: "play:8_jre_security" roles: – play_container ports: – "9000:9000" user: play command: ['app/xxx/docker-entrypoint.sh'] registries: {} OS / ENVIRONMENT Details : Ansible Container, version 0.9.2 Linux, 3.10.0-327.13.1.el7.x86_64, #1 SMP Mon Feb 29 13:22:02 EST 2016, x86_64 2.7.5 (default, May 3 2017, 07:55:04) [GCC 4.8.5 20150623 (Red Hat 4.8.5-14)] /usr/bin/python […]

使用docker容器来构build另一个docker图像

我把我的竹剂放到docker集装箱里,这样我就可以configurationpipe理和铺设,以及所有其他的令人敬畏的东西,但是我遇到了障碍。 我的竹代理做的事情之一是build立其他应用程序的docker图像。 我还没有能够把这个function放到我的docker竹代理。 我已经阅读了关于docker工人的博客文章http://blog.docker.io/2013/09/docker-can-now-run-within-docker/ 但是我不希望能够在docker容器中运行docker镜像,我只想构build镜像并将其上传到registry中。 我已经尝试过主pipe的实现,以便与我的代理一起启动docker守护程序,但是这也certificate是困难的。 我在centos6.4上运行 我想要达到不可能的目的吗? 有没有另一种方法来解决,我没有看到? 提前感谢任何帮助

Docker:为一个应用程序分段多个容器

我想到了dockerizing我们的部署过程。 比方说,我们有一个包含几个容器(一个数据库,一个数据库,一个业务逻辑层和一个UI层(可以说只是一个基于JS的UI,但是我们仍然需要一个http服务器)容器,数据容器,用于业务逻辑的容器和用于UI的容器)。 对于我的testing环境,我将在生产环境中使用容器中的Oracle XE,并使用现有的大型Oracle集群。 这意味着部署在几个阶段是不同的。 另一方面,我想要一个简单的安装,例如一个pipe理员将所有的容器同时安装(并链接在一起)到他的笔记本上进行演示。 如何在尽可能简单的几个阶段中pipe理几个(依赖)容器的部署,同时仍然足够灵活以适应不同的部署scheme?

构buildDocker镜像时,包含文件的默认位置是什么?

derrend@laptop ~/topdir $ docker version Client version: 1.7.1 Client API version: 1.19 Go version (client): go1.4.2 Git commit (client): 786b29d OS/Arch (client): linux/amd64 Server version: 1.7.1 Server API version: 1.19 Go version (server): go1.4.2 Git commit (server): 786b29d OS/Arch (server): linux/amd64 derrend@laptop ~/topdir $ pwd; ls * $HOME/topdir Dockerfile afolder: afile 据我了解,当我执行一个docker build afolder ,其内容将被包含在我的泊坞窗图像,但他们将放置在哪里,如果我不指定在Dockerfile的位置?

jenkinsdocker插件和链接的奴隶

我希望能够根据需要启动多个链接的容器, 在这个构build运行标记的地方,就像我为一个容器使用docker插件一样。 目前,我正在Docker容器中运行Jenkins,并使用docker插件configuration了一个从属云,以便为每个作业提供一个从属容器,此configuration由插件按需完成。 但现在我有了一些新的要求,例如: 启动nodejs应用程序容器链接到selenium网格容器进行量angular器e2etesting 使用nodejs应用程序启动容器,并将其链接到另一个容器中的redis服务器。 目前,docker插件不支持链接容器,所以我应该如何处理这些场景? 我知道如何启动与docker-compose的多个链接的容器,但目前没有Jenkins插件可供撰写。 我得到了docker-in-docker的工作,并且想到在pre-setup中使用DIND工作,但是我发现这是一个相当不合理的解决scheme。 有没有一个插件式的解决scheme?