分配端口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吗?