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

建立自己的映像后运行docker

欧阳成弘
2023-03-14
问题内容

在上一篇文章中建议创建我自己的Docker映像后,我想将jenkins与ruby一起使用,因此我的dockerfile看起来像

FROM jenkins
FROM ruby:2.3.0

我跑 docker build -t jenkins_ruby .

它可以正确构建,我可以看到图像 docker images

REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
jenkins             latest              77bd697ef2c3        5 days ago          710.1 MB
jenkins_ruby        latest              1653f4c3a826        8 days ago          729 MB
ruby                latest              1653f4c3a826        8 days ago          729 MB

所以我想在容器中运行此图像 docker run -p 8080:8080 jenkins_ruby

但我明白了 Switch to inspect mode.

我期望能够去ipaddress:8080看看jenkins控制台

我错过了什么吗?

谢谢


问题答案:

Dockerfile不能有多个FROM

这种本质上将两个映像合并在一起的功能无法在单个Dockerfile中完成。这里真正发生的一切是它将拉动jenkins:latest图像,拉动ruby:2.3.0图像,然后用标记ruby图像jenkins_ruby。没有合并发生,您可以看到图像的最终尺寸也jenkins_ruby与相同ruby

有一个Github上的问题来支持这一行动在这里。



 类似资料:
  • 问题内容: 根据Docker文档,要构建自己的映像,您必须始终使用指令指定基本映像。 显然,Docker索引中有很多图像可供选择,但是如果我想构建自己的图像怎么办?那可能吗? 如果我理解正确,该映像是在Ubuntu上构建的,并且我想尝试使用Debian映像。另外,我想真正了解Docker的工作原理,该映像对我来说仍然是一个黑匣子。 编辑: 有关创建基本映像的官方文档 问题答案: 您可以看一下如何创

  • 目前,我发现谷歌云构建发生在构建docker图像的时候(不像我想象的那样,它会构建我的图像,然后执行我的图像来完成所有的构建)。那是在这篇文章里 谷歌云构建的快速启动 我有一个Dockerfile现在很简单 我有一个单一的下载和提取下载任何工件(zip文件)从最后的单构建运行构建(只有修改的服务器被构建或依赖于上一个CI构建的变化的服务器被构建,就像下游库可能被更改)。第一行只是列出了我需要在一个

  • 问题内容: 我尝试在构建映像的同时使用Docker安装软件,然后得到了。 我使用的Dockerfile 有没有一种方法可以在Dockerfile中运行docker命令来创建映像? 问题答案: 您的问题不在于Docker命令,因为它在错误消息中表示您的Docker守护程序未运行,或者由于某些配置问题而无法连接到它。 您刚刚安装了Docker吗?您是否完成了《安装指南》中的所有步骤? 您可以使用或来测

  • 我正试图用集装箱装一个样品。docker内的js应用程序。 我的docker文件如下,我在项目的工作目录中 我可以成功创建图像 无论如何,当我想运行应用程序时,它并不是一个正在运行的docker镜像 我不知道我哪里做错了? [PS:]根据评论,我已将CMD更改为 但是我不能构建镜像

  • 我试图建立我自己的dokcher图像基于一个简单的Spring引导项目,使用的是Fabch8 maven插件,这是我的配置 正如其他帖子所建议的那样,我公开了我的docker doamon,但当我在Intellij中运行此命令行时,一切都不起作用 我得到了这个堆栈跟踪 我是否需要在我的机器上创建本地docker中心(Docker桌面)。问题是,当我使用命令行窗口CMD,我去那里docker文件存在

  • 我想运行一个我已经创建并上传到docker hub上的图像。是否可以在lxc/lxd上运行该映像?基本上,我想在docker和lxc之间进行性能比较。 我已经安装了skopeo、umoci、go-md2man和jq。 现在,当我尝试运行命令lxc create c1-toci–--url时docker://awaisaz/test:part2它给出了信任策略错误/etc/容器/政策。json不是这