我将端口分配给我的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
的Image,我知道,因为当我运行此命令时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
答案 0 :(得分:4)
尝试:
docker run -d -p 86:5000 secondphp2
-P
(大写)不是有效标志。以小写形式公开端口使用-p
。
传递给docker的参数顺序很重要:
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
-p 86:5000
和-d
是选项。secondphp2
/bin/sh -l
)答案 1 :(得分:1)
我不允许对您的帖子发表评论,但是它给出的错误让我假设您在启动Docker时没有使用正确的语法。 docker代理显然试图找到名为86的图像的5000版本。
您能告诉我们您开始使用码头工具的原因吗?