分配端口码头问题

时间:2017-02-13 09:25:51

标签: docker dockerfile docker-image

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

2 个答案:

答案 0 :(得分:4)

尝试:

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

答案 1 :(得分:1)

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

您能告诉我们您开始使用码头工具的原因吗?