构建docker映像后,如何在不推送到docker hub的情况下运行映像?

构建docker映像后,如何在不推送到docker hub的情况下运行映像?,docker,Docker,这些文件我不太清楚。我在Dockerfile目录下运行了docker build-f.,它似乎构建成功了,太棒了。我不知道下一步该怎么办,我看了一下它告诉我的文档当您完成构建后,您就可以考虑将存储库推送到它的注册表了。 这让我来到这里,我对发布它或创建帐户没有兴趣 我的另一个选择是命名构建,对吗?如果我运行docker build-t.,那么我会得到文件exists:。。如果我运行docker build-f.,那么我不会得到这样的文件或目录:nodeb 所以我有点迷路了,我希望我能更好地理解这

这些文件我不太清楚。我在Dockerfile目录下运行了
docker build-f.
,它似乎构建成功了,太棒了。我不知道下一步该怎么办,我看了一下它告诉我的文档
当您完成构建后,您就可以考虑将存储库推送到它的注册表了。

这让我来到这里,我对发布它或创建帐户没有兴趣

我的另一个选择是命名构建,对吗?如果我运行
docker build-t.
,那么我会得到
文件exists:。
。如果我运行
docker build-f.
,那么我不会得到
这样的文件或目录:nodeb

所以我有点迷路了,我希望我能更好地理解这些文档,但我没有,我希望能得到指导。谢谢

您的标记问题:您不能在标记中使用
您看到的错误是因为“”由bash解释<代码>docker build-t。尝试执行以下操作:

  • 它读取文件
    nodeb
    ,并将其导入
    docker build-t
  • 它获取docker build-t的输出并将其写入文件
  • 这失败有几个原因:

    • -t
      需要一个参数,即标记名
    • 文件
      已经存在(这就是您看到的错误)
    通常,可以通过转义参数来避免这种情况:

    docker build -t "<nodebb>" .
    

    运行没有标记的图像 您还可以运行不带标记的构建图像;如果构建图像,最后一行将始终是这样的:

    Successfully built 028edf7c13d1
    

    您可以使用
    docker run 028edf7c13d1

    docker build-t my_标记运行该映像。
    应该可以运行,并且您应该能够运行
    docker run my_标记。你能展示一下docker build-t my_tag的完整输出吗?
    ?哦,哇,真是太好了,可能是因为我正在使用,但运行过程不起作用
    docker build-t nodebb
    工作,然后
    docker run nodebb
    给我
    无法在本地找到图像“nodebb:latest”
    Ok cool那么这就是问题所在最后一行是
    命令“/bin/sh-c npm install”返回了一个非零代码:1
    docker build -t nodebb .
    
    Successfully built 028edf7c13d1