分配端口docker问题

我分配端口到我的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 

我已经成功地创build了名为secondphp2 Image,我知道,因为当我运行这个命令时, 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文件的上面创build了docker镜像文件

 docker build -t secondphp2 . 

运行这个命令后Image成功创build

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

尝试:

 docker run -d -p 86:5000 secondphp2 

-P (大写)不是有效的标志。 以小写forms显示端口使用-p

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

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

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

你能告诉我们你在开什么docker吗?