我正在尝试使用terraform在AWS ec2实例上安装drupal。我创建了一个脚本文件,定义了docker安装和docker-compose.yml的s3位置,然后在脚本中运行docker-compose up -d命令。我在用户数据中将脚本文件称为脚本文件,但在新的AWS ec2实例上一切正常,除了Docker容器未启动。docker-compose文件已下载到实例,但它们不是正在运行的容器。如果再次登录该实例并运行命令,则两个drupal MySQL容器都将启动,并且drupal网站处于活动状态,但是脚本中的同一命令不起作用。
#! /bin/bash
sudo yum update -y
sudo yum install -y docker
sudo usermod -a -G docker ec2-user
sudo curl -L https://github.com/docker/compose/releases/download/1.21.0/docker-compose-`uname -s`-`uname -m` | sudo tee /usr/local/bin/docker-compose > /dev/null
sudo chmod +x /usr/local/bin/docker-compose
sudo service docker start
sudo chkconfig docker on
aws s3 cp s3://xxxxxx/docker-compose.yml /home/ec2-user/
docker-compose up -d
我有同样的问题。解决了:ln -s / usr / local / bin / docker-compose / usr / bin / docker-compose