当前位置: 首页 > 面试题库 >

在带有jenkins的kubernetes实例上使用docker-compose-安装空卷

水铭晨
2023-03-14
问题内容

我在Kubernetes解决方案上使用Google
Jenkins进行了Jenkins实例设置。我尚未更改Kubernetes Pod的任何设置。

当我触发一项新工作时,我可以成功地启动并运行所有内容,直到进行测试为止。

我的测试使用docker-compose。首先,我确保在实例上安装docker(1.5-1 + b1)和docker-
compose(1.8.0-2)(我知道我可以使用已经包含这些镜像的映像来优化此镜像,但我仍然处于概念验证)。

当我运行docker-compose up命令时,一切正常,服务启动其初始化脚本。但是, 安装座是空的
。我已验证文件在Jenkins从站上存在,并且在我运行docker-compose时在docker服务内部创建了挂载,但是 它们为空

一些信息:

为了避开文件权限,我正在使用/tmpJenkinsWorkspace。我正在使用SCM成功提取我的文件,并且在我指定的docker-compose文件中version: '2'以及带有绝对路径的安装路径。服务失败的卷部分如下所示:

volumes:
 - /tmp/automation:/opt/automation

我将服务中运行的命令更改为ls /opt/automation,结果是一个空目录。

我想念什么? 我只想将目录挂载到docker-compose服务中
。它可以在Windows,Ubuntu和Centos设备上完美运行。为什么不能使用Kubernetes实例工作?


问题答案:

我发现这里失败的原因:

Docker容器中的Docker容器使用父HOST的Docker守护程序,因此,在“ docker-in-
docker”案例中安装的任何卷仍从HOST而非容器中引用。

因此,在HOST中从Jenkins容器安装的实际路径“不存在”。因此,将在空的“ docker-in-
docker”容器中创建一个新目录。将目录挂载到Container内的新Docker容器时,同样适用。

因此,似乎不可能将某些东西从外部docker装入内部docker。并且必须找到另一个解决方案。



 类似资料:
  • 所以我想开始使用Jenkins构建我的应用程序,然后测试它,并将我的图像推送到本地repo。因为我有两张图片要推送,我想使用docker compose,但docker compose缺失。 我通过Portainer安装了Jenkins,我使用的是jenkins/jenkins: lts映像。 有没有一种方法可以将docker compose安装到容器中,而不必为其创建自己的docker文件? 到

  • 本文向大家介绍安装docker和docker-compose实例详解,包括了安装docker和docker-compose实例详解的使用技巧和注意事项,需要的朋友参考一下 1.卸载旧版本Docker 2.执行以下命令安装依赖包 3.鉴于国内网络问题,强烈建议使用国内源执行下面的命令添加 yum 软件源 4.安装Docker CE 5.设置开机启动 Docker CE 6.鉴于国内网络问题,后续拉取

  • 我正试图在我的kubernetes集群中安装Jenkins。当我探索的时候,我发现有两个方面。我理解的第一种方法是,安装詹金斯主从。在这里,我找到了在kubernetes集群上安装Jenkins主从代理的文档。第二种方法是我发现Kubernetes插件的用法。如果我们用这种方法,只需要安装master和配置插件。当创建一个部署时,从吊舱将自动工作。 在第一种方法中,我们需要定义安装主从机的工作机器

  • 安装Compose Compose的安装有多种方式,例如通过shell安装、通过pip安装、以及将compose作为容器安装等等。本文讲解通过shell安装的方式。其他安装方式如有兴趣,可以查看Docker的官方文档:https://docs.docker.com/compose/install/ 下载docker-compose ,并放到/usr/local/bin/ curl -L https

  • 问题内容: 如果我在docker网站上显示的boot2docker中键入以下命令: 当我键入以下命令来检查安装是否成功时,我得到了: 因此,如何在boot2docker上安装docker-compose? 问题答案: 2018年11月7日更新: 在适用于Mac和Windows的Docker等桌面系统上,Docker Compose包含在这些桌面安装中。 根据文档, 适用于Windows的 Dock

  • 首先,让我声明我不是Linux用户中最有道德的,所以对我来说...下面是我所采取的所有步骤的简要说明。最终的问题/问题是,我似乎不可能下载一个合适的docker-compose安装。 null null “第1行:not:未找到命令”。 docker-compose文件的大小似乎只有9KB。因为这就是我每次使用上面提到的docker-compose安装序列时得到的结果。 这个问题在这里得到了解决: