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


当前回答

我也有同样的问题。我运行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图像 如果你的应用程序想在80端口上运行,你可以暴露一个不同的端口来本地绑定,比如8080: $ docker run -d——restart=always -p 8080:80 image_name:version

下面是一个在Docker中运行webdev服务的例子。 映像的名称是morrisjobke/webdav。您可以从Docker Hub中获取它。

运行这些映像之后,就可以在http://localhost:8888/webdav上访问WebDAV实例。在内部,文件夹/var/webdav被用作WebDAV的根目录。

你可以通过以下方式运行这个容器:

$ docker run -d -e USERNAME=test -e PASSWORD=test -p 8888:80 morrisjobke/webdav

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

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

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

$ docker images
REPOSITORY                TAG                 IMAGE ID            CREATED            
jamesmedice/marketplace   latest              e78c49b5f380        2 days ago          
jamesmedice/marketplace   v1.0.0              *e78c49b5f380*        2 days ago          


$ docker run -p 6001:8585 *e78c49b5f380*