Docker容器不在EC2集群的EC2实例部分运行

我正试图自动化我的项目的部署过程。 环境看起来像:

  • 我们使用GitLab来存储我们的代码
  • 我们在GitLab中执行一个CD / CIpipe道来构buildDocker镜像并将其存储在Amazon存储库中
  • 一旦构build阶段完成,Docker必须在部署阶段运行两个实例中的第一个实例上的最新映像,并在成功执行后在第二个实例上扩展容器。

这是.gutlab-ci.yml文件的样子:

image: docker:latest services: - docker:dind stages: - build - deploy variables: DOCKER_DRIVER: overlay2 testBuild: stage: build script: - docker login -u AWS -p <password> <link to Amazons' repo> - docker build -t <repo/image:latest> app/ - docker push <repo/image:latest> testDeploy: stage: deploy variables: AWS_DEFAULT_REGION: "us-east-2" AWS_ACCESS_KEY_ID: "access key" AWS_SECRET_ACCESS_KEY: "ssecretAK" AWS_CLUSTER: "testCluster" AWS_SIZE: "2" before_script: - apk add --update curl - curl -o /usr/local/bin/ecs-cli https://s3.amazonaws.com/amazon-ecs-cli/ecs-cli-linux-amd64-latest - chmod +x /usr/local/bin/ecs-cli script: - docker login -u AWS -p <password> <repo_link> - docker run --rm --name <name-ofcontainer> -p 80:8000 -i <repo/image:latest> - ecs-cli configure --region $AWS_DEFAULT_REGION --access-key $AWS_ACCESS_KEY_ID --secret-key $AWS_SECRET_ACCESS_KEY --cluster $AWS_CLUSTER - ecs-cli scale --capability-iam --size $AWS_SIZE only: - development 

现在,当脚本成功执行时,我SSH实例,然后inputdocker ps -a它并没有列出正在运行的容器,也没有find具有docker image

如果我手动input网站可用的其中一个实例的命令。

我的问题是如何使容器可用?

编辑1:

我们使用共享的亚军,如果这是你问的。 我们使用docker:dind的原因是因为当我们不使用它时,会出现以下错误,我们不能进一步:

 Warning: failed to get default registry endpoint from daemon (Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?). Using system default: https://index.docker.io/v1/ Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?