分配端口 docker 问题

assign port docker issue

我在浏览器中将我的 docker 图像分配给 运行 端口,但是当我分配给端口时它给我错误,如

通过执行这条命令

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'.

这是我的 docker 文件

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 图像文件

docker build -t secondphp2 .

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

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

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

你能告诉我们你是什么 运行 开始 docker 吗?

尝试:

docker run -d -p 86:5000 secondphp2

-P(大写)不是有效标志。要公开端口,请使用小写 -p

传递给 docker 的参数顺序很重要:

docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
  • 选项:-p 86:5000-d 是选项。
  • 图像:secondphp2
  • ARG:传递给图像执行的参数(例如:/bin/sh -l