23

我正在尝试运行拉取的图像而没有任何成功。我使用图像 URI 从 AWS 中提取了一个图像。

当我运行时,docker images我可以看到我拉取的图像:

REPOSITORY                                           TAG             IMAGE ID            CREATED             SIZE
alpine                                               3.9             055936d39205        3 weeks ago         5.53MB
24325.dkr.ecr.us-east-1.amazonaws.com/lm/rd/tools    dab-1.1.0slim   f994713b61cb        3 weeks ago         110MB
ubuntu                                               16.04           a3551444fc85        5 weeks ago         119MB
anapsix/alpine-java                                  8               745575fbfe52        3 months ago        126MB

我是 dockers 的新手,但是根据我的理解,不需要构建它,只需运行它,但是当我尝试像这样运行它时:docker run 24325.dkr.ecr.us-east-1.amazonaws.com/lm/rd/tools我收到以下消息:

Unable to find image '24325.dkr.ecr.us-east-1.amazonaws.com/lm/rd/tools:latest' locally
docker: Error response from daemon: pull access denied for 24325.dkr.ecr.us-east-1.amazonaws.com/lm/rd/tools, repository does not exist or may require 'docker login'.

所以我尝试像这样构建它:docker build -t 24325.dkr.ecr.us-east-1.amazonaws.com/lm/rd/tools 并得到消息:

"docker build" requires exactly 1 argument.
See 'docker build --help'.

问题是什么?如何运行从 AWS 提取的图像?

4

5 回答 5

17

没有任何带有标签“最新”的图像尝试使用标签“dab-1.1.0slim”运行

docker run 24325.dkr.ecr.us-east-1.amazonaws.com/lm/rd/tools:dab-1.1.0slim

或者你可以使用镜像 id 运行 docker 镜像

docker run -i -t f994713b61cb

有关 docker run 命令的更多信息,请查看 https://docs.docker.com/engine/reference/commandline/run/

于 2019-06-02T08:33:52.723 回答
0

您可以使用简单的命令

docker run -d -p [PORT_ON_YOUR_BROWSER]:[PORT_ON_CONTAINER] <Image ID>

docker run -d -p 8080:80 <Image ID>

于 2022-02-11T15:25:32.663 回答
0

尝试通过 docker image id 运行图像在构建图像时,您需要.在命令末尾添加作为示例 docker build -t 24325.dkr.ecr.us-east-1.amazonaws.com/lm/rd/tools .,并且您需要Dockerfile(假设您有)。

于 2019-06-02T08:33:36.003 回答
0

为其他人添加一些上面没有涵盖的信息。

检查可用的 docker 图像docker ls -al会将图像添加name到终端输出中,docker run name这类似于使用image IDSree 在他的回答中给出的。但是,docker 默认名称是人类可读的,并且是在构建容器时自动创建的。

于 2022-02-11T15:34:02.150 回答
-4

如果要运行从远程存储库中提取的 docker 映像,只需使用IMAGE ID而不是映像名称(存储库)。

docker run -i -t f994713b61cb /bin/bash
于 2020-10-07T04:54:08.170 回答