gpt4 book ai didi

python - DjangoProject没有出现在我的Docker-Image中(用于Windows Home的Docker工具箱)

转载 作者:太空宇宙 更新时间:2023-11-03 20:04:20 27 4
gpt4 key购买 nike

我正在尝试使用docker-compose构建django项目,例如它在Docker Documentation中(我使用Windows 10 Home的Docker工具箱)。

但是当我执行命令时:


  sudo docker-compose运行Web django-admin startproject composeexample。


我收到bash:sudo:找不到命令

enter image description here



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


  docker-compose运行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


和requirements.txt:

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

最佳答案

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

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

因此,在该文件夹中创建项目,然后创建run docker-compose up。那应该工作。

关于python - DjangoProject没有出现在我的Docker-Image中(用于Windows Home的Docker工具箱),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59053654/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com