我创建了一个docker swarm模式集群并部署了一个app。当应用程序尝试连接到数据库时,它会失败。我能够使用“docker run”,但不能使用docker swarm模式。
Docker版本
客户端: 版本:1.13.0 API版本:1.25 转到版本:go1.7.3 Git commit:49bf474 建造:2017年1月17日星期二09:58:26 OS / Arch:linux / amd64
服务器: 版本:1.13.0 API版本:1.25(最低版本1.12) 转到版本:go1.7.3 Git commit:49bf474 建造:2017年1月17日星期二09:58:26 OS / Arch:linux / amd64 实验:假
错误:
com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:通信链接失败
使用Docker命令
sudo docker network create -d overlay cross
sudo docker service create --name database -e MYSQL_ROOT_PASSWORD=admin --replicas 3 -p 3306:3306 --network cross mysql --max_allowed_packet=500M
sudo docker service create --name cross_app --replicas 2 -p 8000:8080 --network cross app1
端口已打开:
sudo docker exec -it 547ed77047c7 nc -v -z database 3306 数据库(10.0.0.2:3306)打开