代码之家  ›  专栏  ›  技术社区  ›  Dhanesh Agrawal

如何运行本地Docker镜像

  •  0
  • Dhanesh Agrawal  · 技术社区  · 7 年前

    我有一个要在本地计算机上运行的图像。我是从我朋友那里拍的这张照片,不是从docker hub或者任何仓库里拍的。共享的文件采用“.img”格式。

    我可以在docker上导入此图像,但无法运行。

    我所做的:

    1. 将图像文件从“.img”格式压缩为“.tar.gz”格式,以便导入docker图像。我用7-zip工具来转换这个。
    2. 我用这个新文件(.tar.gz)从本地导入了docker映像<

    执行的命令:

    PS C:\Users\C61464> docker import .\Desktop\regchange.tar.gz
    sha256:a0008215897dd1a7db205c191edd0892f484d230d8925fd09e79d8878afa2743
    PS C:\Users\C61464> docker images
    REPOSITORY          TAG                 IMAGE ID            CREATED             
    SIZE
    <none>              <none>              7fdbbdcc59c4        2 minutes ago       1.05GB
    PS C:\Users\C61464> docker tag 7fdbbdcc59c4 bwise:version1.0
    PS C:\Users\C61464> docker images
    REPOSITORY          TAG                 IMAGE ID            CREATED             
    SIZE
    bwise               version1.0          7fdbbdcc59c4        3 minutes ago       1.05GB
    PS C:\Users\C61464> docker run -p 8888:80 bwise:version1.0
    C:\Program Files\Docker\Docker\Resources\bin\docker.exe: Error response from daemon: No command specified.
    See 'C:\Program Files\Docker\Docker\Resources\bin\docker.exe run --help'.
    

    我搜索了很多这个错误,发现为了运行,我们需要指定创建图像时使用的路径(在Dockerfile中),但我不确定,因为我是docker的新手。我是做错什么了,还是需要docker文件来运行这个图像?

    2 回复  |  直到 7 年前
        1
  •  1
  •   pixie999    7 年前

    也许Docker映像在构建时没有定义CMD或入口点,所以Docker守护进程不知道如何处理该映像

    试着做

    docker run -it -p 8888:80 bwise:version1.0 sh 
    

    你可以:

    docker run -p 8888:80 bwise:version1.0 {command_you_want_to_run}
    

    启动时在图像上。

        2
  •  0
  •   Thorbjørn Ravn Andersen    7 年前

    看看里面。查看如何进入的建议 How to see docker image contents

        3
  •  0
  •   Izweb Technologies    7 年前

    docker inspect [docker-image-name]
    

    检查你会看到基本图像和其他关于该图像的信息

    推荐文章