2016-04-13 103 views
3

假设我有一个git仓库,其中包含来自其他git仓库的新文件和docker文件(以及其他仓库文件)。
我想克隆这个回购我自己的本地机器,然后我想与码头建立这个回购。所以,我会执行Docker从git repo运行命令?

docker build -t name:v1 cloned-folder/ 

不过,在那之后,当我输入docker images我得到两个图像:name:v1和回购image

我只想要我的形象。如何做到这一点,而无需上传到docker.hub?

或者也许有一个选项来运行新的容器从克隆文件没有建立?

回答

3

如果您的Dockerfile以“FROM <image>”开头,则码头图像将始终显示<image>(基本图像)和name:v1

Dockerfile在git仓库中管理的事实并不重要。

的OP补充说:

git clone URL_to_my_repo这个回购包含前面我额外的自己的文件中提到的回购协议。
然后docker build -q -t mynewimage:v1 cloned_folder/
后,我得到两个图像,当我从Dockerfile的FROM部分和

  • mynewimage:v1键入docker images

    • 图像。
      我想要的只有一个图像:mynewimage:v1

,预计(见2个图像):您的第二个从第一个层建:你既需要为了mynewimage工作(因为union filesystem )。

+0

嗯...让我们来看看例子:https://github.com/setiseta/docker-librenms 有一个码头文件也包含FROM部分。当我运行,我只得到一个图像。 为什么? 一个区别是我也使用码头构建。 – KenJohns

+0

@KenJohns你没有在你的问题中提到RUN。你提到码头构建。 – VonC

+0

@KenJohns你打字的是什么?你认为什么是确切的输出? (确切完整的复制/粘贴) – VonC