首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在另一个容器的本地主机上发布端口

在另一个容器的本地主机上发布端口
EN

Stack Overflow用户
提问于 2019-03-08 21:06:35
回答 2查看 416关注 0票数 1

我有下面的docker-compose.yml (遗漏了不重要的部分):

代码语言:javascript
复制
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的配置来实现它。

EN

回答 2

Stack Overflow用户

发布于 2019-03-08 21:15:57

一种选择是使目标地址在使用它的地方可配置(也许它已经配置了?)并将目标设置为相关的码头撰写服务:

代码语言:javascript
复制
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
票数 0
EN

Stack Overflow用户

发布于 2019-03-08 21:23:13

不可能将localhost回送设备指向另一个容器。但是,如果您真的想这样做,那么您可以将它们连接到host网络。

像这样的

代码语言:javascript
复制
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代理。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55070999

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档