Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
kubernetes如何动态公开我的docker端口?_Docker_Kubernetes_Dockerfile - Fatal编程技术网

kubernetes如何动态公开我的docker端口?

kubernetes如何动态公开我的docker端口?,docker,kubernetes,dockerfile,Docker,Kubernetes,Dockerfile,我有一个ruby应用程序的dockerfile,它在端口5000上运行puma服务器。(它公开端口,并使用RUN命令运行puma-p5000 在my deployment.yaml中,我必须将containerPort设置为5000以匹配此端口 我觉得奇怪的是,我的配置在两个不同的位置列出了端口。如果我需要更改端口,这意味着我正在多个位置更改配置,这违反了12因素应用程序的原则,其中配置都在同一位置 有没有办法只在一个位置设置端口?在部署中。yaml您实际上不必指定容器端口;所有端口都是公开的。

我有一个ruby应用程序的dockerfile,它在端口5000上运行puma服务器。(它公开端口,并使用RUN命令运行puma-p5000

在my deployment.yaml中,我必须将
containerPort
设置为5000以匹配此端口

我觉得奇怪的是,我的配置在两个不同的位置列出了端口。如果我需要更改端口,这意味着我正在多个位置更改配置,这违反了12因素应用程序的原则,其中配置都在同一位置


有没有办法只在一个位置设置端口?

在部署中。yaml您实际上不必指定
容器端口;所有端口都是公开的。从:

端口容器端口阵列

要从容器中公开的端口列表。在此处公开端口可向系统提供有关容器使用的网络连接的其他信息,但主要是信息性的。在此处不指定端口不会阻止该端口被公开。正在侦听默认“0.0.0.0”的任何端口容器内的地址将可从网络访问。无法更新