Docker compose命令无法从用户数据中使用吗?

问题描述 投票:-1回答:1

我正在尝试使用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
amazon-web-services docker docker-compose terraform-provider-aws user-data
1个回答
0
投票

我有同样的问题。解决了:ln -s / usr / local / bin / docker-compose / usr / bin / docker-compose

© www.soinside.com 2019 - 2024. All rights reserved.