首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >指定港口码头问题

指定港口码头问题
EN

Stack Overflow用户
提问于 2017-02-13 09:25:51
回答 2查看 961关注 0票数 0

我将端口分配给我的码头图像以在浏览器中运行,但是当我分配到端口时,它会给我带来错误,例如

通过执行此命令

docker run -d -P 86:5000 secondphp2

代码语言:javascript
复制
> 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'.

这是我的码头文件

代码语言:javascript
复制
FROM php:7.0-apache
COPY / C:\wamp64\www\test
EXPOSE 86

我已经成功地创建了名为secondphp2的映像,因为当我运行这个命令docker ps -a时,它会给出如下的响应

代码语言:javascript
复制
CONTAINER ID        IMAGE                     COMMAND                  CREATED             STATUS                     PORTS                                          NAMES
fe1840c962c4        secondphp2                "/bin/bash"              2 days ago          Exited (0) 2 days ago                                                     sleepy_bose

有没有什么东西我遗漏了,或者有什么线索可以帮我解决这个问题?

编辑

首先,我使用以下命令从上面的docker文件创建了docker文件

代码语言:javascript
复制
docker build -t secondphp2 .

运行此命令后,成功创建了映像

代码语言:javascript
复制
REPOSITORY                      TAG                 IMAGE ID            CREATED             SIZE
secondphp2                      latest              7968d546d5fd        2 days ago          346 MB
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-02-13 11:01:41

尝试:

代码语言:javascript
复制
docker run -d -p 86:5000 secondphp2

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

传递给码头事务的论点顺序:

代码语言:javascript
复制
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
  • 选项:-p 86:5000-d是选项。
  • 图片:secondphp2
  • ARG:传递给在映像上执行的参数(例如:/bin/sh -l)
票数 4
EN

Stack Overflow用户

发布于 2017-02-13 09:41:26

我不允许评论您的帖子,但它带来的错误使我假设您在启动您的停靠程序时没有使用正确的语法。显然,码头代理正在试图找到名为86的图像的5000版本。

你能给我们看看你在跑什么来启动码头吗?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42200618

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档