首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >intellij docker集成无法打开端口

intellij docker集成无法打开端口
EN

Stack Overflow用户
提问于 2018-02-20 02:01:01
回答 1查看 142关注 0票数 0

docker集成有一种奇怪的专有配置格式,它非常不可预测,令人沮丧。

这是我想为我的容器运行的命令:

代码语言:javascript
运行
复制
docker run -p 9999:9999 mycontainer

这几乎是最简单的命令。我可以用这个命令启动我的容器,看到端口在kitmatic中打开,并从主机访问它。

我尝试在docker run config中点击CLI来做这件事,并生成了一个json设置文件(这已经很奇怪和令人费解了)

它给了我这个json:

代码语言:javascript
运行
复制
{
  "AttachStdin" : true,
  "Tty" : true,
  "OpenStdin" : true,
  "Image" : "",
  "Volumes" : { },
  "ExposedPorts" : { },
  "HostConfig" : {
    "Binds" : [ ],
    "PortBindings" : {
      "9999/tcp" : [ {
        "HostIp" : "",
        "HostPort" : "9999"
      } ]
    }
  },
  "_comment" : ""
}

然后,我执行run config,根据intellij,端口是打开的(查看docker选项卡的port Bindings部分)。但它不是开放的。它不能从主机访问,kitmatic也不显示它是打开的。

我如何让它作为运行配置工作?如何查看intellij实际运行的docker命令?也许它只是在编程上使用API。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-02-20 02:13:31

intellij docker集成似乎需要您在dockerfile中显式地使用EXPOSE声明开放端口。

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

https://stackoverflow.com/questions/48871770

复制
相关文章

相似问题

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