1

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

Docker 版本

客户端:版本:1.13.0 API 版本:1.25 Go 版本:go1.7.3 Git 提交:49bf474 构建:2017 年 1 月 17 日星期二 09:58:26 OS/Arch:linux/amd64

服务器:版本:1.13.0 API 版本:1.25(最低版本 1.12) Go 版本:go1.7.3 Git 提交:49bf474 内置:2017 年 1 月 17 日星期二 09:58:26 OS/Arch:linux/amd64 实验性:false

错误:

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 数据库 3306 数据库 (10.0.0.2:3306) 打开

4

0 回答 0