standard_init_linux.go:211:exec用户进程导致“不允许操作”

2024-05-15 17:13:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图在docker上使用python 2.7 & django = 1.11图像和postgerss图像运行django rest框架应用程序。这是我的docker-compose.yml文件。 我正在Windows10EnterpriseBuild1909上运行Docker

version: '3'

services:
  db:
    image: postgres
    environment:
      POSTGRES_USER: xxxxxxx
      POSTGRES_PASSWORD: xxxxxx
      POSTGRES_DB: xxxxxx
      PGDATA: /var/lib/postgresql/data/pgdata
    volumes:
      - pgdata_v:/var/lib/postgresql/data/pgdata:Z
    ports:
      - "5433:5432"
  web:
    build: .
    command: /app/scripts/runserver.sh
    environment:
      ENV: local
      WERKZEUG_DEBUG_PIN: 'off'

      DB_USER: xxxxxx
      DB_PASSWORD: xxxxxx
      DB_NAME: xxxxxx
      DB_PORT: 5432
    volumes:
      - ./config/:/app/config/
      - ./v1/:/app/v1/
      - ./scripts/:/app/scripts/
    ports:
      - "8005:8000"
    depends_on:
      - db
    links:
      - db:db

volumes: 
  pgdata_v:
    external: true

这是我的Dockerfile

FROM python:2.7

ENV PYTHONUNBUFFERED 1
ENV ENV local

RUN mkdir -p /app/scripts/
WORKDIR /app
ADD ./requirements /app/requirements/

RUN pip install -U setuptools
RUN pip install distribute==0.7.3
RUN pip install urllib3==1.21.1 --force-reinstall
RUN pip install -r /app/requirements/base.txt

RUN mkdir -p /app/static/
ADD ./manage.py /app/
ADD ./config/ /app/config/
ADD ./scripts/ /app/scripts/
ADD ./cert/ /app/cert/
ADD ./v1/ /app/v1/

RUN chmod 755 /app/scripts/runserver.sh

EXPOSE 8000
CMD ["/app/scripts/server.sh"]

运行它时,我得到错误standard_init_linux.go:211: exec user process caused "operation not permitted"

我已经查看了有关StackOverflow和github的一些答案,但无法修复它


Tags: installpiprunenvaddconfigappdb
1条回答
网友
1楼 · 发布于 2024-05-15 17:13:46

我尝试了很多修复,但没有一个能对我起作用,所以我转向了WSL(Linux的Windows子系统)。我在那里建立了我的环境,在那里克隆了我的存储库,现在它正在工作。为了在WSL上使用Docker,我使用了这个post 这可能会帮助像我这样面临类似问题的人

相关问题 更多 >