2.4. IP 寻址和命名服务
在 Red Hat Quay 中配置组件容器的方法有几种,它们可以相互通信,例如:
- 使用命名服务。如果您希望部署在容器重启后存活(通常会导致 IP 地址更改),您可以实施命名服务。例如,可以使用 dnsname 插件用于允许容器按名称相互解析。
-
使用主机网络。您可以使用
podman run命令和--net=host选项,然后在配置中指定地址时使用主机上的容器端口。当两个容器希望使用相同的端口时,此选项容易受到端口冲突的影响。不建议使用这个方法。 - 配置端口映射。您可以使用端口映射来公开主机上的端口,然后将这些端口与主机 IP 地址或主机名结合使用。
本文档使用端口映射,并为您的主机系统假设静态 IP 地址。
| 组件 | 端口映射 | 地址 |
|---|---|---|
| Quy |
| http://quay-server.example.com |
| Quay 的 postgres |
| quay-server.example.com:5432 |
| Redis |
| quay-server.example.com:6379 |
| Clair V4 的 postgres |
| quay-server.example.com:5433 |
| Clair V4 |
| http://quay-server.example.com:8081 |