我正在尝试使用Terraform来旋转一些EC2服务器,我将DockerS群配置为在其上运行。我在这个github回购上有所有的代码。
错误
aws_instance.swarm-node.0 (remote-exec): Connected!
aws_instance.swarm-node.0 (remote-exec): Cannot connect to the Docker daemon. Is the docker daemon running on this host?
aws_instance.swarm-node.0 (remote-exec): flag needs an argument: --token
aws_instance.swarm-node.0 (remote-exec): See 'docker swarm join --help'.使用--令牌的代码
provisioner "remote-exec" {
inline = [
"echo ===================================",
"echo JOIN-TOKEN: `docker -H ${aws_instance.swarm-manager.0.private_ip} swarm join-token -q` ",
"echo ===================================",
"echo ===================================",
"sudo docker swarm join ${aws_instance.swarm-manager.0.private_ip}:2377 --token $(docker -H ${aws_instance.swarm-manager.0.private_ip} swarm join-token -q worker)"
]
}上命令的输出:
aws_instance.swarm-node.1 (remote-exec): Usage: docker swarm join-token [-q] [--rotate] (worker|manager)
aws_instance.swarm-node.1 (remote-exec): Manage join tokens
aws_instance.swarm-node.1 (remote-exec): JOIN-TOKEN:
aws_instance.swarm-node.1 (remote-exec): ===================================
aws_instance.swarm-node.1 (remote-exec): ===================================
aws_instance.swarm-node.1 (remote-exec): ===================================
aws_instance.swarm-node.1 (remote-exec): ===================================
aws_instance.swarm-node.1 (remote-exec): ===================================
aws_instance.swarm-node.1 (remote-exec): Cannot connect to the Docker daemon. Is the docker daemon running on this host?
aws_instance.swarm-node.1 (remote-exec): flag needs an argument: --token我应该如何做才能使$(docker -H ${aws_instance.swarm-manager.0.private_ip}返回令牌。
发布于 2017-06-28 09:11:04
首先,第4行代码是不完整的;您必须指定要打印worker\manager的令牌
请确保docker守护进程同时运行在管理器和辅助实例上。并且您的防火墙规则也在这两个实例上正确设置。
https://stackoverflow.com/questions/44741460
复制相似问题