我有下面的docker-compose.yml (遗漏了不重要的部分):
zabbix-server:
image: zabbix/zabbix-server-pgsql:alpine-4.0-latest
ports:
- "10051:10051"
networks:
zbx_net_backend:
aliases:
- zabbix-server
zabbix-agent:
image: zabbix/zabbix-agent:alpine-4.0-latest
ports:
- "10050:10050"
networks:
zbx_net_backend:
aliases:
- zabbix-agent
networks:
zbx_net_backend:
driver: bridge
internal: true
ipam:
driver: default
config:
- subnet: 172.16.239.0/24在它的localhost:10050上,扎比服务器正在向外搜索萨比x代理。是否可以在localhost:10050的zabbix-server上使用zabbix代理的端口10050?
我知道我可以通过"Configuration" -> "Hosts" -> edit -> "DNS Name"在zabbix服务器中配置zabbix代理主机名,但如果可能的话,我希望避免这样做,并通过对docker-come.yml的配置来实现它。
发布于 2019-03-08 21:15:57
一种选择是使目标地址在使用它的地方可配置(也许它已经配置了?)并将目标设置为相关的码头撰写服务:
zabbix-server:
image: zabbix/zabbix-server-pgsql:alpine-4.0-latest
environment:
AGENT_URL: zabbix-agent
ports:
- "10051:10051"
zabbix-agent:
image: zabbix/zabbix-agent:alpine-4.0-latest发布于 2019-03-08 21:23:13
不可能将localhost回送设备指向另一个容器。但是,如果您真的想这样做,那么您可以将它们连接到host网络。
像这样的:
zabbix-server:
image: zabbix/zabbix-server-pgsql:alpine-4.0-latest
ports:
- "10051:10051"
network_mode: "host"
zabbix-agent:
image: zabbix/zabbix-agent:alpine-4.0-latest
ports:
- "10050:10050"
network_mode: "host"这样做,将允许您使用localhost:10050从zabbix服务器容器中寻址zabbix代理。
https://stackoverflow.com/questions/55070999
复制相似问题