Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services AWS代码管道&x2B;使用docker compose将CodeDeploy部署到EC2_Amazon Web Services_Amazon Ec2_Docker Compose_Aws Code Deploy - Fatal编程技术网

Amazon web services AWS代码管道&x2B;使用docker compose将CodeDeploy部署到EC2

Amazon web services AWS代码管道&x2B;使用docker compose将CodeDeploy部署到EC2,amazon-web-services,amazon-ec2,docker-compose,aws-code-deploy,Amazon Web Services,Amazon Ec2,Docker Compose,Aws Code Deploy,嗨,我一直在尝试让自动部署在AWS上工作。每当有合并或提交到repo时,CodePipeline将检测到它,并让CodeDeploy使用新的更改更新标记的EC2实例。该应用程序是一个简单的node.js应用程序,我想从docker compose开始。我已经在EC2实例上安装了docker compose+docker,并启用了CodeDeploy代理 我测试了整个过程,除了CodeDeploy未能部署的部分外,它大部分都正常工作,因为它无法在我的应用程序启动部分appspec.yml中运行命令

嗨,我一直在尝试让自动部署在AWS上工作。每当有合并或提交到repo时,CodePipeline将检测到它,并让CodeDeploy使用新的更改更新标记的EC2实例。该应用程序是一个简单的node.js应用程序,我想从docker compose开始。我已经在EC2实例上安装了docker compose+docker,并启用了CodeDeploy代理

我测试了整个过程,除了CodeDeploy未能部署的部分外,它大部分都正常工作,因为它无法在我的应用程序启动部分
appspec.yml
中运行命令
docker compose up-d
。我发现错误
docker compose找不到
,这有点奇怪,因为在BeforeInstall脚本中,我下载并安装docker+docker compose并设置所有权限。我是否遗漏了一些东西,或者这是CodeDeploy和EC2不应该发生的

当我SSH到EC2实例中并在项目根目录中使用命令
docker compose up-d
时,我可以进行确认,但一旦我尝试在appspec.yml的脚本部分运行docker compose命令,它就会失败


项目repo就在这里,以防我遗漏了什么:

如果您使用ssh连接到实例,是否安装了docker Composited?也许它被设置在一个非默认文件夹中,当CD代理运行时,在
PATH
中不可用?@Marcin是的,所有东西都安装好了,我刚刚让它工作起来。我删除了S3中几乎所有的旧版本,除了其中的一个,并重新启动了EC2实例。这是奇迹般的工作之后。。。