在构build自己的图像后运行docker
在上一篇文章之后,有人build议创build自己的Docker镜像,我想让jenkins加上ruby,所以我的dockerfile看起来像
FROM jenkins FROM ruby:2.3.0
我运行docker build -t jenkins_ruby .
它build立正确,我可以看到图像时,我做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
。
这种将两个图像合并在一起的function不能在一个Dockerfile中完成。 所有这一切真的发生在这里,它将jenkins:latest
形象,拉ruby:2.3.0
图像,然后用jenkins_ruby
标记ruby
图像。 没有合并发生,你可以看到与图像的最终尺寸, jenkins_ruby
具有相同的大小ruby
。
有一个Github的问题来支持这里 。