我正在学习如何使用 docker 运行 django Rest。我创建了一个图像,当我使用以下命令时它就可以工作: docker run -p 8000:8000 docker_django_tutorial 但现在我想通过 docker-compose.yml 文件运行这个图像。这是我的(它基于 YouTube 视频,这就是为什么我不明白为什么它不起作用 或者我):
version: '3'
services:
monapp:
image: docker_django_tutorial
ports:
- 8000:8000
networks:
- monreaseau
networks:
monreseau:
当我运行 docker-compose up 时出现以下错误:
service "monapp" refers to undefined network monreaseau: invalid compose project
以防万一,这是我的图像 docker_django_tutorial 使用的 Dockerfile:
#Use the Python3.7.2 container image
FROM python:3.7.2-stretch
WORKDIR /app
COPY . /app
RUN pip install -r requirements.txt
ENV PYTHONUNBUFFERED 1
CMD ["python3", "manage.py", "runserver", "0.0.0.0:8000"]
#RUN python3 manage.py runserver
谢谢您的回答。
有人帮我重新编写我的文件,如下所示:
Docker 文件:
#Use the Python3.7.2 container image
FROM python:latest
WORKDIR /app
COPY . /app
RUN pip install -r requirements.txt
ENV PYTHONUNBUFFERED 1
#CMD ["python3", "manage.py", "runserver", "0.0.0.0:90"]
#RUN python3 manage.py runserver
docker-compose.yml: 版本:'3'
services:
monapp:
image: docker_django_tutorial
ports:
- 90:90
build: .
command: python3 manage.py runserver 0.0.0.0:90