'docker-compose run web' 在 Docker 容器中的 Django 上无法在本地主机上运行网站



Dockerfile

FROM python:3.7
FROM registry.gitlab.com/datadrivendiscovery/images/primitives:ubuntu-bionic-python36-v2020.1.9
ENV PYTHONUNBUFFERED 1
RUN mkdir /bbml
WORKDIR /bbml
RUN pip install -r requirements.txt
RUN pip install --upgrade pip
ADD . /bbml/
CMD [ "python", "./manage.py runserver 0.0.0.0:8800" ]

docker-compose.yml

version: '3'
services:
web:
build: .
command: "python3 manage.py runserver 0.0.0.0:8800"
container_name: bbml
volumes:
- .:/bbml
ports:
- "8800:8800"

因此,我通过执行"docker-copsoe-run-web"并在底部显示标准的"Startingdevelopmentserver"消息,使其正常运行,但当我转到localhost:8800时,它显示"无法访问站点"。怎么回事?

Dockerfile

FROM python:3
FROM registry.gitlab.com/datadrivendiscovery/images/primitives:ubuntu-bionic-python36-v2020.1.9
ENV PYTHONUNBUFFERED 1
RUN mkdir /bbml
WORKDIR /bbml
COPY requirements.txt /bbml/
RUN pip install -r requirements.txt
COPY . /bbml

docker-compose.yml

version: '3'
services: 
web:
build: .
command: python manage.py runserver 0.0.0.0:8000
container_name: bbml
volumes: 
- .:/app
ports: 
- "8000:8000"

检查您的文件夹权限并运行:

sudo docker-compose up

我发现了这个问题。Docker将在您实际需要访问的端口上运行:8800,而不是localhost:8800

最新更新