从dockerfile构建Docker映像后,我看到映像已成功构建,但我该如何处理它呢?我不应该能够运行它作为一个容器吗?


当前回答

对于那些有同样的问题,但遇到错误的人

rpc error: code = 2 desc = oci runtime error: exec failed: container_linux.go:247: starting container process caused "exec: \"bash\": executable file not found in $PATH"

我添加了一个对我有用的切入点:

docker运行-it——entrypoint /bin/sh来查看没有Bash的图片。

示例(来自已批准的示例):

run -it --entrypoint /bin/sh ubuntu:12.04

参考:https://gist.github.com/mitchwongho/11266726

其他回答

对于那些有同样的问题,但遇到错误的人

rpc error: code = 2 desc = oci runtime error: exec failed: container_linux.go:247: starting container process caused "exec: \"bash\": executable file not found in $PATH"

我添加了一个对我有用的切入点:

docker运行-it——entrypoint /bin/sh来查看没有Bash的图片。

示例(来自已批准的示例):

run -it --entrypoint /bin/sh ubuntu:12.04

参考:https://gist.github.com/mitchwongho/11266726

Hey,

只需要5个步骤就可以将docker image作为容器运行

docker build -t dockerImageName。 docker命令-t -d -p 3030:3000——name containerName dockerImageName

您可以指定自己的新containerName

检查容器运行类型

Docker ps -all 4. 最后打开你的谷歌chrome浏览器,输入localhost:3030

您已经成功地将docker image作为容器运行 恭喜:)

如果docker容器处于退出状态,则键入下面的命令运行

docker start ContainerId

我也有同样的问题。我运行Docker映像,它创建了一个带有特定CONTAINER_ID的容器。我想使用相同的容器:

首先运行Docker映像:

docker run -it -p 8888:8888 -p 6006:6006 -v ~/:/host waleedka/modern-deep-learning

然后列出你做过的所有容器:

sudo docker ps -a

然后选择你想要使用的容器(我的是167ddd6d7f15):

sudo docker start -ai 167ddd6d7f15

要查看Docker主机上所有映像的列表,运行:

  $ docker images
   REPOSITORY          TAG           IMAGE ID            CREATED             SIZE
   apache_snapshot     latest        13037686eac3        22 seconds ago      249MB
   ubuntu              latest        00fd29ccc6f1        3 weeks ago         111MB

现在你可以在交互模式下运行Docker镜像作为容器:

   $ docker run -it apache_snapshot /bin/bash

或者,如果您在本地没有任何图像,请搜索Docker Hub以下载图像:

    $ docker search ubuntu
    NAME                            DESCRIPTION             STARS  OFFICIAL  AUTOMATED
    ubuntu                          Ubuntu is a Debian...   6759   [OK]       
    dorowu/ubuntu-desktop-lxde-vnc  Ubuntu with openss...   141              [OK]
    rastasheep/ubuntu-sshd          Dockerized SSH ser...   114              [OK]
    ansible/ubuntu14.04-ansible     Ubuntu 14.04 LTS w...   88               [OK]
    ubuntu-upstart                  Upstart is an even...   80     [OK]

使用Docker Pull命令从存储库中拉出Docker映像:

     $ docker pull ubuntu

将Docker镜像作为容器运行:

     $ docker run -it ubuntu /bin/bash

请执行以下步骤:

$ docker图像 您将得到一个包含所有指定标记的本地Docker映像的列表。 $ docker运行image_name:tag_name 如果你没有指定tag_name,它会自动运行一个带有'latest'标签的图像。 除了image_name,还可以指定一个图像ID(没有tag_name)。