У меня один контейнер docker, и его нужно развернуть в AWS облаке с использованием AWS ECR с Elasti c Beanstalk. Я использую файл Dockerrun.aws.json
, чтобы предоставить информацию о деталях репозитория. Я отправил свой образ в свой docker хаб и Elasti c Container Registry.
Используя DockerHub в ECS, он может извлечь образ docker из docker хаба и запустить контейнер без каких-либо проблем и работает с приложением должным образом. С другой стороны, контейнер останавливается, когда изображение извлекается из AWS репозитория ECR для того же приложения. Развертывание не удалось по следующей причине: Essential container in task exited
Dockerrun.aws.json
{
"containerDefinitions": [
{
"essential": true,
"image": "01234567891.dkr.ecr.us-east-1.amazonaws.com/app:1",
"memory": 512,
"name": "web",
"portMappings": [
{
"containerPort": 5000,
"hostPort": 80
}
]
}
],
"family": "",
"volumes": [],
"AWSEBDockerrunVersion": "2"
}
Я вошел в экземпляр и попытался получить журналы контейнеров. Но я получил эту ошибку standard_init_linux.go:211: exec user process caused "exec format error"
Dockerfile
FROM python:3.4-alpine
ADD . /code
WORKDIR /code
RUN pip install -r requirements.txt
CMD ["python", "app.py"]
Пожалуйста, помогите !!!