我需要在同一个主机上上传应用程序容器和mysql服务器,但是容器找不到mysql服务器,你能帮我吗?
码头组成
version: '3'
services:
proxy:
image: nginx
ports:
- "80:80"
- "443:443"
volumes:
- /home/docker/nginx/default.conf:/etc/nginx/conf.d/default.conf
- /home/docker/nginx/ssl/:/etc/nginx/ssl/
links:
- zabbix-web:zabbix-web
zabbix-web:
image: zabbix/zabbix-web-nginx-mysql:ubuntu-latest
links:
- zabbix-server:zabbix-server
- mysql-server:mysql-server
environment:
- MYSQL_USER=user
- MYSQL_PASSWORD=pass
- ZBX_SERVER_HOST=zabbix-server
- TZ=America/Sao_Paulo
zabbix-server:
image: zabbix/zabbix-server-mysql:ubuntu-latest
links:
- mysql-server:mysql-server
ports:
- "10051:10051"
volumes:
- /home/docker/zabbix-server/script/:/usr/lib/zabbix/alertscripts
environment:
- MYSQL_USER=user
- MYSQL_PASSWORD=pass
mysql-server:
image: mysql/mysql-server:5.6
volumes:
- /home/data/mysql/:/var/lib/mysql
environment:
- MYSQL_ROOT_PASSWORD=pass错误
#docker logs docker_zabbix-server_1
**Deploying Zabbix server with mysql database
** Preparing the system
** Preparing Zabbix server
********************
* DB_SERVER_HOST: mysql-server
* DB_SERVER_PORT: 3306
* DB_SERVER_DBNAME: zabbix
* DB_SERVER_ZBX_USER: user
* DB_SERVER_ZBX_PASS: pass
********************
**** MySQL server is not available. Waiting 5 seconds...
**** MySQL server is not available. Waiting 5 seconds...
**** MySQL server is not available. Waiting 5 seconds...发布于 2017-03-31 01:09:14
看起来您缺少了几个环境变量。
首先,在mysql-server服务中,您只指定一个MYSQL_ROOT_PASSWORD。这不会创建与zabbix-web和zabbix-server服务一起使用的用户和密码组合。您还需要指定MYSQL_DATABASE=zabbix、MYSQL_USER=user和MYSQL_PASSWORD=pass。
然后,根据Zabbix图像文档,您需要指定DB_SERVER_HOST=mysql-server,以便Zabbix知道如何访问链接的MySQL服务器。也有MYSQL_DATABASE,但是它默认为zabbix,这是我们在MySQL服务中指定要创建的,所以默认应该工作。
https://serverfault.com/questions/841651
复制相似问题