【问题标题】:Docker compose commands are not working from user data?Docker compose 命令不适用于用户数据?
【发布时间】:2019-08-08 14:38:32
【问题描述】:

我正在尝试使用 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】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-03-25
      • 2017-08-20
      • 1970-01-01
      • 1970-01-01
      • 2023-04-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多