You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用Podman运行docker-compose up遇links不支持错误的解决方法

解决Podman部署Wazuh时Links不支持的问题

问题根源是links属于已被弃用的容器链接特性,Podman不再支持该参数。解决方法是利用Docker Compose默认的网络机制,具体操作如下:

1. 移除废弃的Links配置

直接删除wazuh.dashboard服务下的links块:

# 删掉这部分内容
links:
  - wazuh.indexer:wazuh.indexer
  - wazuh.manager:wazuh.manager

2. 保留启动顺序控制

继续保留depends_on字段,它仅用于控制容器启动顺序,确保dashboard在indexer之后启动,不影响网络通信:

depends_on:
  - wazuh.indexer

3. (可选)手动配置自定义网络(增强隔离性)

如果需要更清晰的网络隔离,可以手动定义一个自定义网络,将所有服务加入其中:
在docker-compose.yml末尾添加网络配置,并给每个服务指定该网络:

services:
  wazuh.manager:
    # ... 原有配置
    networks:
      - wazuh-network
  wazuh.indexer:
    # ... 原有配置
    networks:
      - wazuh-network
  wazuh.dashboard:
    # ... 原有配置
    networks:
      - wazuh-network

networks:
  wazuh-network:
    driver: bridge

原理说明

Docker Compose会自动为项目创建一个默认的桥接网络,同一网络内的容器可以直接通过服务名称(如wazuh.indexer、wazuh.manager)互相访问,完全替代了links的DNS映射功能。你配置里的WAZUH_API_URL=https://wazuh.manager、INDEXER_URL=https://wazuh.indexer:9200这类地址,都能正常解析到对应容器。

内容的提问来源于stack exchange,提问作者Zaman

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.22 13:39:40