gpt4 book ai didi

amazon-web-services - 如何在 EC2 容器中运行 Docker 镜像?

转载 作者:行者123 更新时间:2023-12-04 08:01:49 26 4
gpt4 key购买 nike

我有一个 EC2 实例,里面有以下 docker 镜像:

REPOSITORY       TAG      IMAGE ID
grant/docker-app hookedup b99f4ad

在我的本地机器上,我一直在使用 docker-compose builddocker-compose up 让服务器运行。

如何在运行的 EC2 实例上获取镜像?

我使用 Amazon Linux AMI 登录 AWS。我已经在上面安装了 docker 和 docker-compose。我可以看到图像,但我不知道如何开始。

docker 存储库在 hub.docker.com 上。我从那里拉出来的。

我试过:

docker run -d -p 5000:5000 grant/docker-app:hookedup

输出一些字符串:cdf4c4035e0...30b4d0881d635ecdac6f3

我也试过:

docker-compose build grant/docker-app:hookedup

输出:在此目录或任何目录中找不到合适的配置文件

我也试过

docker run --rm -p 3000:3000 grantspilsbury/docker-app:hookedup

给出输出:

> docker-sample-app@0.1.0 start /usr/src/app
> react-scripts start

Could not find a required file.
Name: index.html
Searched in: /usr/src/app/public
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! docker-sample-app@0.1.0 start: `react-scripts start`
npm ERR! Exit status 1

如果我运行 docker ps 或 docker ps -a 我得到:

[ec2-user@ip-172...-26 ~]$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
[ec2-user@ip-172...-26 ~]$ docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
0ca69ff467bc grant/docker-app:hookedup "npm start" 24 minutes ago Exited (1) 24 minutes ago happy_archimedes
2a01050f3bb6 grant/docker-app:hookedup "npm start" About an hour ago Exited (1) About an hour ago wonderful_rosalind

如果我运行 docker logs 0ca69ff467bc 我得到输出:

Could not find a required file.
Name: index.html
Searched in: /usr/src/app/public
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! docker-sample-app@0.1.0 start: `react-scripts start`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the docker-sample-app@0.1.0 start script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR! /root/.npm/_logs/2018-01-27T03_35_55_030Z-debug.log

最佳答案

您的容器中存在 nodejs 问题。运行

docker run -it --rm -p 3000:3000 --entrypoint sh grantspilsbury/docker-app:hookedup

检查容器中的内容,尤其是 /usr/src/app/public。或许,与您的开发人员合作。

在我看来,您在容器中有一个 nodejs React 应用程序。在 WORKDIR 中,有 package.json。但是,找不到 index.html 表示并非所有文件都已复制到图像中,或者应用程序在错误的路径中搜索。

关于amazon-web-services - 如何在 EC2 容器中运行 Docker 镜像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48470120/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com