我创建了一个docker swarm模式集群和一个部署的应用程序 . 当应用程序尝试连接到数据库时,它会失败 . 我能够使用“docker run”但不能在docker swarm模式下工作 .

Docker versions

客户端:版本:1.13.0 API版本:1.25 Go版本:go1.7.3 Git commit:49bf474内置:Tue Jan 17 09:58:26 2017 OS / Arch:linux / amd64服务器:版本:1.13.0 API版本: 1.25(最低版本1.12)Go版本:go1.7.3 Git commit:49bf474 Built:Tue Jan 17 09:58:26 2017 OS / Arch:linux / amd64实验:false

Error:

com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:通信链接失败

Docker commands used

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

Ports are open:

sudo docker exec -it 547ed77047c7 nc -v -z数据库3306数据库(10.0.0.2:3306)打开