Bluemix Docker容器cf ic运行不';t似乎不接受-p子命令

Bluemix Docker容器cf ic运行不';t似乎不接受-p子命令,docker,ibm-cloud,Docker,Ibm Cloud,表示cf ic run支持-p子命令 但是,我已经多次尝试将端口绑定到 cf ic run -it --name container_name -p 80:8080 registry.../ns/image_name:tag 但是,端口80不是绑定的,而是docker(在本例中为8080)公开的默认端口 这是虫子吗,或者我做错了什么?您的run命令在您的容器上的8080端口和托管环境上的80端口之间创建了一个映射:如果您的容器公开了8080端口,我认为它应该在容器环境上仍然可以访问。您的run

表示
cf ic run
支持
-p
子命令

但是,我已经多次尝试将端口绑定到

cf ic run -it --name container_name -p 80:8080 registry.../ns/image_name:tag
但是,端口80不是绑定的,而是docker(在本例中为8080)公开的默认端口


这是虫子吗,或者我做错了什么?

您的run命令在您的容器上的8080端口和托管环境上的80端口之间创建了一个映射:如果您的容器公开了8080端口,我认为它应该在容器环境上仍然可以访问。

您的run命令在您的容器上的8080端口和托管环境上的80端口之间创建了一个映射:如果您的container暴露了8080端口,我认为它应该仍然可以在containers env上访问。您以错误的方式使用了该命令。请看一下这本书。如您所见,语法如下:

cf ic run -p <hostPort>:<containerPort> registry.../ns/image_name:tag

您所经历的行为是正确的:您实际上是将容器上的端口8080绑定到主机上的端口8080,因此您看到容器上打开的8080是正确的。

您以错误的方式使用了该命令。请看一下这本书。如您所见,语法如下:

cf ic run -p <hostPort>:<containerPort> registry.../ns/image_name:tag

您所经历的行为是正确的:您实际上是将容器上的端口8080绑定到主机上的端口8080,因此您看到容器上打开的8080是正确的。

我注意到了同样的问题。我用
cf ic run-p:80:8080注册表/ns/image:tag
启动容器,然后在
cf ic ps
的输出中,我看到公开的端口是
:8080->8080/tcp
,即主机端口与容器相同,即使我提供了不同的端口。此外,您链接到的文档页面还提到可选的未命名参数
[IP\u address]
,当前的
cf ic run
命令不接受该参数。这是过时的文档吗?它应该是文档的最新版本,您会遇到什么错误?您是否安装了最新的cf和cf ic版本?如果我运行
cf ic run:80:8080注册表/ns/image:tag
,我将从守护进程获得
错误响应:“未找到映像”
。它看起来确实像是文档中的一个输入错误。我今天安装了
cf
ic
,它们的版本分别是
6.13.0-e68ce0f-2015-10-15T22:53:58+00:00
0.8.788
,我注意到了同样的问题。我用
cf ic run-p:80:8080注册表/ns/image:tag
启动容器,然后在
cf ic ps
的输出中,我看到公开的端口是
:8080->8080/tcp
,即主机端口与容器相同,即使我提供了不同的端口。此外,您链接到的文档页面还提到可选的未命名参数
[IP\u address]
,当前的
cf ic run
命令不接受该参数。这是过时的文档吗?它应该是文档的最新版本,您会遇到什么错误?您是否安装了最新的cf和cf ic版本?如果我运行
cf ic run:80:8080注册表/ns/image:tag
,我将从守护进程获得
错误响应:“未找到映像”
。它看起来确实像是文档中的一个输入错误。我今天安装了
cf
ic
,它们的版本分别是
6.13.0-e68ce0f-2015-10-15T22:53:58+00:00
0.8.788