0

我正在将端口分配给我的 docker Image 以在浏览器中运行,但是当我分配给端口时,它给了我类似的错误

通过执行这个命令

docker run -d -P 86:5000 secondphp2

> Unable to find image '86:5000' locally docker: Error response from
> daemon: repository 86 not found: does not exist or no pull access. See
> 'docker run --help'.

这是我的码头文件

FROM php:7.0-apache
COPY / C:\wamp64\www\test
EXPOSE 86

我已经成功创建了名称为 的图像secondphp2,我知道这是因为当我运行此命令时docker ps -a,它给了我类似的响应

CONTAINER ID        IMAGE                     COMMAND                  CREATED             STATUS                     PORTS                                          NAMES
fe1840c962c4        secondphp2                "/bin/bash"              2 days ago          Exited (0) 2 days ago                                                     sleepy_bose

我有什么遗漏或任何线索可以解决这个问题吗?

编辑

首先,我使用此命令从上面的 docker 文件创建了 docker Image 文件

docker build -t secondphp2 .

运行此命令后图像已成功创建

REPOSITORY                      TAG                 IMAGE ID            CREATED             SIZE
secondphp2                      latest              7968d546d5fd        2 days ago          346 MB
4

2 回答 2

4

Try:

docker run -d -p 86:5000 secondphp2

The -P (upper case) is not a valid flag. To expose port use -p in lower case.

The order of arguments passed to docker matters:

docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
  • OPTIONS: -p 86:5000 and -d are options.
  • IMAGE: secondphp2
  • ARG: Arguments passed to be executed on the image (for example: /bin/sh -l)
于 2017-02-13T11:01:41.430 回答
1

我不允许对您的帖子发表评论,但它给出的错误让我假设您在启动 docker 时没有使用正确的语法。docker 代理显然正在尝试查找名为 86 的图像的 5000 版本。

你能告诉我们你正在运行什么来启动 docker 吗?

于 2017-02-13T09:41:26.687 回答