Amazon web services Docker Compose Up在本地工作,无法部署到AWS
我正在尝试将docker容器(在一个容器中承载两个图像)部署到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 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中的错误?我不确定这件事是否会忽视这一点或抱怨。