一尘不染

建立自己的映像后运行docker

jenkins

在上一篇文章中建议创建我自己的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控制台

我错过了什么吗?

谢谢


阅读 279

收藏
2020-07-25

共1个答案

一尘不染

Dockerfile不能有多个FROM

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

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

2020-07-25