在上一篇文章中建议创建我自己的Docker映像后,我想将jenkins与ruby一起使用,因此我的dockerfile看起来像
FROM jenkins FROM ruby:2.3.0
我跑 docker build -t jenkins_ruby .
docker build -t jenkins_ruby .
它可以正确构建,我可以看到图像 docker images
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
docker run -p 8080:8080 jenkins_ruby
但我明白了 Switch to inspect mode.
Switch to inspect mode.
我期望能够去ipaddress:8080看看jenkins控制台
ipaddress:8080
我错过了什么吗?
谢谢
Dockerfile不能有多个FROM。
FROM
这种本质上将两个映像合并在一起的功能无法在单个Dockerfile中完成。这里真正发生的一切是它将拉动jenkins:latest图像,拉动ruby:2.3.0图像,然后用标记ruby图像jenkins_ruby。没有合并发生,您可以看到图像的最终尺寸也jenkins_ruby与相同ruby。
jenkins:latest
ruby:2.3.0
ruby
jenkins_ruby
有一个Github上的问题来支持这一行动在这里。