小编Asi*_*sim的帖子

Docker容器与外部数据库进行通信

我正在研究将其移至Docker的应用程序。该应用程序位于前端的反向代理nginx将呼叫定向到前端应用程序。然后将前端应用程序链接到后端Java应用程序。最后是一个mongo数据库。我不想将mongo db移动到容器,因此希望我的应用程序直接与mongo db通信。我使用docker-compose使我的容器栩栩如生。我的问题是如何使我的容器使用docker-compose与mongo db通信。我搜索了,并找到了下面的链接,该链接正在谈论中,并计划添加到Docker中。但是我找不到可靠的例子。我是Docker的新手,因此非常感谢您的帮助。 https://github.com/docker/compose/issues/1110

docker docker-compose

5
推荐指数
1
解决办法
4325
查看次数

新 AMI 发布时由 Terraform 重新创建的 EC2 实例

我编写了一些 Terraform 代码来创建一些服务器。对于 AMI,我使用 Terraform 数据模块获取最新的 Ubuntu 16.04 映像 ID 并将其分配给 EC2 实例。

最近我想向这个环境添加另一个 EC2 实例,但是当我运行时,terraform plan我可以看到 Terraform 正在尝试删除现有的 EC2 实例并重新创建它们。原因是新的 Ubuntu 映像已发布,它正在尝试删除旧实例并使用新的 AMI ID 创建新实例。

由于我不想意外删除我们的生产服务器,我是否有机会解决这个问题?

data "aws_ami" "ubuntu" {
  most_recent = true

  filter {
    name   = "name"
    values = ["ubuntu/images/hvm-ssd/ubuntu-xenial-16.04-amd64-server-*"]
  }

  filter {
    name   = "virtualization-type"
    values = ["hvm"]
  }
}

module "jenkins" {
  source = "terraform-aws-modules/ec2-instance/aws"

  name           = "Jenkins"
  instance_count = 1

  ami                         = "${data.aws_ami.ubuntu.id}"
  instance_type               = "t2.small"
  associate_public_ip_address = true
  disable_api_termination     = true
  key_name …
Run Code Online (Sandbox Code Playgroud)

amazon-ec2 terraform devops amazon-ami

3
推荐指数
2
解决办法
2173
查看次数