Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
来自git repo的Docker运行命令?_Git_Docker - Fatal编程技术网

来自git repo的Docker运行命令?

来自git repo的Docker运行命令?,git,docker,Git,Docker,假设我有一个git repo,其中包含来自其他git repo的我的新文件和docker文件(以及其他文件)。 我想把这个repo克隆到我自己的本地机器上,然后我想用docker构建这个repo。所以我会执行 docker build -t name:v1 cloned-folder/ 但是,在那之后,当我键入docker images时,我从repo中得到两个图像:name:v1和image 我只想要我的形象。如何做到这一点而不上传到docker.hub 或者可以选择从克隆文件运行新容器而不

假设我有一个git repo,其中包含来自其他git repo的我的新文件和docker文件(以及其他文件)。
我想把这个repo克隆到我自己的本地机器上,然后我想用docker构建这个repo。所以我会执行

docker build -t name:v1 cloned-folder/
但是,在那之后,当我键入
docker images
时,我从repo中得到两个图像:
name:v1
image

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


或者可以选择从克隆文件运行新容器而不生成?

如果
Dockerfile
以“
from
”开头,则docker图像将始终显示
(基本图像)和
名称:v1

Dockerfile是在git回购中管理的这一事实并不重要

OP补充道:

git clone URL\u to\u my\u repo
此repo包含前面提到的带有我自己额外文件的repo。
然后
docker build-q-t mynewimage:v1克隆\u文件夹/

之后,当我键入
docker images

  • 来自Dockerfile和Dockerfile的
    部分的图像
    
    • mynewimage:v1

      我想要的是只有一个映像:
      mynewimage:v1

这是预期的(可以看到两幅图像):您的第二幅图像是从第一幅图像的层构建的:您需要这两幅图像才能使
mynewimage
正常工作(因为)。

Hmm。。。让我们来看一个例子:有一个docker文件也包含FROM部分。当我运行时,我只得到一个图像。为什么?一个区别是我也使用docker build。@KenJohns您在问题中没有提到RUN。你提到了docker build。@KenJohns你到底键入了什么。您认为确切的输出是什么?(准确完整的复制/粘贴)可以。使用前面提到的链接,我只需复制/粘贴该站点上的所有内容(所以只需运行带有选项的命令),就可以得到一个图像(来自“发件人”部分)和一个容器。如果我们谈论我的repo:我克隆我的repo,使用克隆repo的“docker build”命令生成,我得到两个图像:一个来自docker文件(与该链接上的相同),另一个由“docker build”创建;然后我用图像id(由我创建)执行“docker run”命令。@KenJohns run是Dockerfile指令,你的意思是
docker run