这是我的合成文件ubuntu-zabbix.yml:
version: '3.1'
services:
db:
image: mysql:5.7
restart: always
environment:
MYSQL_ROOT_PASSWORD: example
zbx-backend:
image: zabbix/zabbix-server-mysql:ubuntu-3.0-latest
restart: always
environment:
DB_SERVER_HOST: db
MYSQL_ROOT_PASSWORD: example
MYSQL_USER: zabbix
MYSQL_PASSWORD: zabbix
MYSQL_DATABASE: zabbix
depends_on:
- db
ports:
- 10051:10051
zbx-frontend:
image: zabbix/zabbix-web-nginx-mysql:ubuntu-3.0-latest
restart: always
environment:
DB_SERVER_HOST: db
ZBX_SERVER_HOST: zbx-backend
MYSQL_ROOT_PASSWORD: example
MYSQL_USER: zabbix
MYSQL_PASSWORD: zabbix
MYSQL_DATABASE: zabbix
depends_on:
- db
- zbx-backend
ports:
- 80:80
通过命令运行它
docker-compose -f ubuntu-zabbix.yml up
操作系统版本/内部版本: Ubuntu 16.04.4/Docker版本18.03.0-ce,内部版本0520e24
问题在zbx-backend上。Docker应该设置端口转发:10051,没有做什么。这可以在调试输出中看到。
In debug输出(dockerd --debug)既不是:10051的任何端口映射,也不是zbx-backend上的任何iptables设置,也不像'programming external connectivity on endpoint zabbix-docker_zbx-backend_1‘https://pastebin.com/raw/8LvZy3dc
我可以直接连接port到容器IP,所以port本身应该没有问题:
root@prod1:~/zabbix-docker# telnet 172.18.0.4 10051
Trying 172.18.0.5...
Connected to 172.18.0.5.
Escape character is '^]'.
root@prod1:~/zabbix-docker# telnet 127.0.0.1 10051
Trying 127.0.0.1...
telnet: Unable to connect to remote host: Connection refused
你知道如何让zbx-backend iptables/port映射正常工作吗?谢谢
发布于 2018-04-22 00:26:48
问题似乎出现在配置更新中。在新主机上一切正常,我在调试日志中看到为zbx-backend设置iptables。在旧主机上,我在调试日志中看不到更改的服务名称,但在命令docker-compose的stdout中看到了更改。不确定问题与坞站或坞站组合有关。
https://stackoverflow.com/questions/49955222
复制相似问题