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

将docker-compose安装添加到您的Dockerfile中

潘慈
2023-03-14
问题内容

我对docker很陌生,并且正在遵循此处找到的文档,尝试使用docker-
compose 1.14.0在dind内部署几个容器,我得到了以下内容

docker run -v /home/dudarev/compose/:/compose/ --privileged docker:dind /compose/docker-compose
/usr/local/bin/dockerd-entrypoint.sh: exec: line 21: /compose/docker-compose: not found

我错过了什么?


问题答案:

在执行docker run之前,将docker-compose安装添加到您的Dockerfile中。

例如,如果您有一个Ubuntu码头工人,则将其添加到您的 Dockerfile中

RUN aptitude -y install docker-compose
RUN ln -s /usr/local/bin/docker-compose /compose/docker-compose

因为看起来好像您的入口点在/ compose文件夹中查找docker compose,而docker-compose默认情况下安装在/ usr /
local / bin中。

如果要使用具体的docker-compose版本(例如1.20.0-rc2):

RUN curl -L https://github.com/docker/compose/releases/download/1.20.0-rc2/docker-compose-`uname -s`-`uname -m` -o /compose/docker-compose
RUN chmod +x /compose/docker-compose


 类似资料:
  • 问题内容: 我想将绑定安装添加到docker文件中,就像在Dockefile中初始化一个卷一样。有什么办法吗? 问题答案: Dockerfile定义映像的构建方式,而不是其使用方式-因此您无法在Dockerfile中指定绑定安装。尝试改用docker- compose 。一个为您安装目录的简单示例如下所示: 的,如果你通过其他方式构建图像是可选的,但有时也很方便做这一切的一个。 与运行

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

  • 问题内容: 有了Jenkins Docker映像,我想向该映像添加完整的’npm’环境。因此,在构建了Dockerfile之后,我同时拥有Jenkins和’npm’环境的映像。 目的是让詹金斯(Jenkins)作业运行shell命令“ npm”。因此,’npm’应该在$ PATH上(在Ubuntu中)。 我已经有了一个包含很多东西的Dockerfile,例如Jenkins和Maven。 这篇文章描

  • 我在我的php docker配置上安装yaml支持时遇到问题。这是我的dockerbuild文件: 但我有个错误: 我在google上搜索过,但还没有找到有效的解决方案。我该怎么做? 注: 尚未工作,收到消息:无法找到程序包libyaml 而且这个命令也没有起作用: 错误:

  • 问题内容: 我如何(最好)将nodejs永久安装/添加到(Jenkins)Docker映像中? 结果是同时包含Jenkins和nodejs的docker映像。 目的是将nodejs作为全局工具安装在Jenkins容器中。要获得 nodejs 的 安装文件夹, 必须知道。 我看到了例如这种解决方案,但是Nodejs的安装文件夹是什么? 运行curl -sL https://deb.nodesourc

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