Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Ошибка docker standard_init_linux.go:228: exec user process caused: exec format error

Георгий Нестерёнок Ученик (92), на голосовании 1 год назад
Ошибку выдаёт на Windows 10 19044.1766 контейнер backend перезапускается с данной ошибкой
 standard_init_linux.go:228: exec user process caused: exec format error 
dockerfile:
 FROM python:3.8-slim

WORKDIR /app

COPY requirements.txt .

RUN pip install --upgrade pip

RUN pip install -r requirements.txt --no-cache-dir

COPY . /app

CMD ["gunicorn", "foodgram.wsgi:application", "--bind,", "0:8000"]
пребывал:
CMD ["gunicorn", "foodgram.wsgi:application", "--bind", "0:8000"]
CMD gunicorn foodgram.wsgi:application --bind 0:8000
CMD ["gunicorn", "foodgram.wsgi:application", "--bind", "0.0.0.0:8000"]

docker-compose.yml
 version: '3.3'



volumes:

postgres_data:

static:

media:

static_value:

media_value:

frontend_data:



services:

db:

image: postgres:12.4

volumes:

- postgres_data:/var/lib/postgresql/data/

env_file:

- ../backend/.env



backend:

image: mastermind777nest/foodgram:latest

restart: always

volumes:

- static_value:/app/static/

- media_value:/app/media/

depends_on:

- db

env_file:

- ../backend/.env



frontend:

build:

context: ../frontend

dockerfile: Dockerfile

volumes:

- ../frontend/:/app/result_build/



nginx:

image: nginx:1.19.3

ports:

- "10080:80"

- "10443:443"

volumes:

- ./nginx.conf:/etc/nginx/conf.d/default.conf

- ../frontend/build:/usr/share/nginx/html/

- ../docs/:/usr/share/nginx/html/api/docs/

- static:/app/static/

- media:/app/media/

- static_value:/var/html/static/

- media_value:/var/html/media/

restart: always

depends_on:

- backend

- frontend
Структура
Голосование за лучший ответ
Vladimir Menshikov Профи (978) 1 год назад
Разве сформированный на линуксе докер распакуется нормально на винде?
Георгий НестерёнокУченик (92) 1 год назад
А как сформировать чтобы запустился? Я через Actions формирую
build_and_push_to_docker_hub:
name: Push Docker image to Docker Hub
runs-on: ubuntu-latest
needs: tests
steps:
- name: Check out the repo
uses: actions/checkout@v2

- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v1

- name: Login to Docker
uses: docker/login-action@v1
with:
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_PASSWORD }}

- name: Push to Docker Hub
uses: docker/build-push-action@v2
with:
push: true
context: ./backend/
tags: ${{ secrets.DOCKER_USERNAME }}/foodgram:latest
Vladimir Menshikov Профи (978) Георгий Нестерёнок, укажите, для какой платформы (линух, винда, макось) Вы сделали контейнер, на какой платформе Вы его запускаете (билдите). Как я вижу, команды и формат путей к файлам от линуксового терминала стоят. Думается мне, что надобно этот контейнер запускать на линуксовой машине, так как он для неё написан
Похожие вопросы