Amazon web services AWS代码管道&x2B;使用docker compose将CodeDeploy部署到EC2
嗨,我一直在尝试让自动部署在AWS上工作。每当有合并或提交到repo时,CodePipeline将检测到它,并让CodeDeploy使用新的更改更新标记的EC2实例。该应用程序是一个简单的node.js应用程序,我想从docker compose开始。我已经在EC2实例上安装了docker compose+docker,并启用了CodeDeploy代理 我测试了整个过程,除了CodeDeploy未能部署的部分外,它大部分都正常工作,因为它无法在我的应用程序启动部分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中运行命令
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实例。这是奇迹般的工作之后。。。