Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/13.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 Docker Compose Up在本地工作,无法部署到AWS_Amazon Web Services_Docker_Docker Compose - Fatal编程技术网

Amazon web services Docker Compose Up在本地工作,无法部署到AWS

Amazon web services Docker Compose Up在本地工作,无法部署到AWS,amazon-web-services,docker,docker-compose,Amazon Web Services,Docker,Docker Compose,我正在尝试将docker容器(在一个容器中承载两个图像)部署到AWS。我可以在本地成功运行我的docker compose,并在本地docker上构建和运行容器 但是,当我为ECS设置了一个新的上下文,并切换到这个新上下文时。然而,当我运行docker compose up(我认为现在应该部署到AWS)时,我得到了错误docker.io/xxxx/concordejs\u backend:latest:not found 我的docker compose.yml文件如下所示: version:

我正在尝试将docker容器(在一个容器中承载两个图像)部署到AWS。我可以在本地成功运行我的
docker compose
,并在本地docker上构建和运行容器

但是,当我为ECS设置了一个新的上下文,并切换到这个新上下文时。然而,当我运行
docker compose up
(我认为现在应该部署到AWS)时,我得到了错误
docker.io/xxxx/concordejs\u backend:latest:not found

我的
docker compose.yml
文件如下所示:

version: '3'

services:
  backend:
    image: xxxx/concordejs_backend
    build:
      context: ./backend
      dockerfile: ./Dockerfile
    container_name: concorde-backend
    ports:
      - "5000:5000"
  frontend:
    image: xxxx/concordejs_frontend
    build:
      context: ./frontend
      dockerfile: ./Dockerfile
    container_name: concorde-frontend
    ports:
      - "3001:3000"

映像已在您的本地计算机上构建,并在您每次在本地启动docker compose时从它们的计算机中检索

AWS服务正在尝试从公共存储库docker.io(dockerhub)检索映像,因为它没有您在本地构建的映像


一种解决方案可能是将您的本地映像推送到dockerhub,以便ECS可以访问它,或者您可以使用AWS的存储库服务ECR

映像已在您的本地计算机上构建,并在每次在本地启动docker compose时从它们的计算机中检索

AWS服务正在尝试从公共存储库docker.io(dockerhub)检索映像,因为它没有您在本地构建的映像


一种解决方案可能是将您的本地映像推送到dockerhub,以便ECS可以访问它,或者您可以使用AWS的存储库服务ECR

这些图片是在dockerhub上发布的吗?它是私有的吗?您应该在撰写文件中使用
image
build
,而不是两者都使用。@m90否,两者都可以使用。如果您有两个it标签,请在构建后显示图像。在某些情况下很方便。@anemyte这是一项新功能吗?我记得在无意中看到了使用这两种方法时出现的错误。@m90不知道它是什么时候添加的,但我肯定是在大约一年前使用它的
docker compose
。还是您在谈论AWS ECS中的错误?我不确定这件事是否会忽视这一点或抱怨。这些图片是在dockerhub上发布的吗?它是私有的吗?您应该在撰写文件中使用
image
build
,而不是两者都使用。@m90否,两者都可以使用。如果您有两个it标签,请在构建后显示图像。在某些情况下很方便。@anemyte这是一项新功能吗?我记得在无意中看到了使用这两种方法时出现的错误。@m90不知道它是什么时候添加的,但我肯定是在大约一年前使用它的
docker compose
。还是您在谈论AWS ECS中的错误?我不确定这件事是否会忽视这一点或抱怨。