因此,容器的端口就是我在“索引文件”中定义的端口(常量端口=3000)。我在这里要问的是,为什么在DockerFile中使用容器的端口而不是“expose”端口?
谢谢你的解释。
正如@emix评论中提到的,阅读这里的文档是其中提到的
EXPOSE指令通知Docker容器在运行时侦听指定的网络端口。您可以指定端口侦听TCP还是UDP,如果未指定协议,则默认为TCP。
它还在继续
问题内容: 我的Dockerfile创建一个目录,将其chown,然后再列出该目录。该目录仍归root用户所有。这是为什么? 这是Dockerfile: 这是“ docker build”的输出: Docker版本1.2.0,构建fa7b24f 主机运行Ubuntu 12.04,但具有3.13.0-36通用内核。 问题答案: 回答我自己的问题:它声明为卷。如果取出VOLUME指令,则将生效。 此外
我已经检查了我的windows10机器上是否安装了python 3.8。我正在尝试安装带有pip的软件包,但终端告诉我,“[pip”不被识别为内部或外部命令、可操作程序或批处理文件。] 我知道3.4以上的Python版本已经预装了pip,那么为什么我会收到这个错误消息呢?
我看到一些教程建议在Kotlin中使用val而不是var。我相信val在Java中就像常量,对吗?那么,如果建议使用它而不是var,我们如何更改它的值? 更新:例如:为什么我要使用val而不是var声明类成员(变量或字段)?而在Java中,它就像:
和选项有什么区别?
现在使用Lambda表达式,为什么Java不能允许以下两个,因为它清楚地区分了这两个:
根据定义,在docker-compose文件中,函数是在主机端口还是在容器端口? 遵循约定还是约定? 上面的示例代码究竟是如何处理端口的?