DjangoProject不会出现在我的Docker-Image(用于Windows Home的Docker工具箱中)

问题描述 投票:0回答:1

[我正在尝试使用docker-compose构建django项目,例如Docker Documentation中的。

但是当我执行命令时:

sudo docker-compose run web django-admin startproject composeexample。

我得到一个

bash:sudo:命令未找到

enter image description here


然后,如果我执行相同的命令而没有“ sudo”:

docker-compose run web django-admin startproject composeexample。

已创建图像,但未显示django项目文件夹:

ls command doesn´t show the django project

最后,当我再次运行命令时,我得到:

The project already exists

表明该项目是在上一步中创建的。


Dockerfile是:

FROM python:3 ENV PYTHONUNBUFFERED 1 RUN mkdir /code WORKDIR /code COPY requirements.txt /code/ RUN pip install -r requirements.txt COPY . /code/

docker-compose.yml

version: '3' services: db: image: postgres web: build: . command: python manage.py runserver 0.0.0.0:8000 volumes: - .:/code ports: - "8000:8000" depends_on: - db

和requests.txt:

Django>=2.0,<3.0 psycopg2>=2.7,<3.0

python django docker docker-compose docker-toolbox
1个回答
0
投票
因此,当您执行docker-compose运行时,它会在容器内运行一个命令,现在在docker-compose中,您已将运行docker-compose的文件夹中的卷映射到/ code中的容器。

现在,为什么要尝试从容器内部而不是从终端创建项目,然后尝试构建容器?

因此,在该文件夹中创建项目,然后单击run docker-compose up。应该可以。

© www.soinside.com 2019 - 2024. All rights reserved.