我试图在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的一些答案,但无法修复它
我尝试了很多修复,但没有一个能对我起作用,所以我转向了WSL(Linux的Windows子系统)。我在那里建立了我的环境,在那里克隆了我的存储库,现在它正在工作。为了在WSL上使用Docker,我使用了这个post 这可能会帮助像我这样面临类似问题的人
相关问题 更多 >
编程相关推荐