小编Svi*_*afr的帖子

如何在 docker-compose 等 kubernetes 中进行端口转发

我有 docker-compose.yml

version: '3.5'
services:
  container-name:
    image: container-image
    ports:
      - 80:80
      - 443:443
Run Code Online (Sandbox Code Playgroud)

它创建了一个容器,端口转发到主机。码头工人检查容器名称

[...]
NetworkSettings: {
  [...]
  Ports: {
    443/tcp: [{ HostIp: 0.0.0.0, HostPort: 443 }]
    80/tcp: [{ HostIp: 0.0.0.0, HostPort: 80 }]
  }
  [...]
}
[...]
Run Code Online (Sandbox Code Playgroud)

但是在 kubernetes next pod.yml 中,创建没有端口的容器。

kind: Pod
matadata:
  name: pod-name
spec:
  containers:
  - image: container-image
    name: container-name
    ports:
    - containerPort: 80
      protocol: TCP
    - containerPort: 443
      protocol: TCP
    [...]
Run Code Online (Sandbox Code Playgroud)

简而言之,我需要将容器(pod)端口转发到主机(节点)。

我发现最好暴露。但这对我不起作用。

docker kubernetes

1
推荐指数
1
解决办法
3625
查看次数

标签 统计

docker ×1

kubernetes ×1