nginx上的webpack服务器拒绝连接

我试图运行我的django应用程序与Vue.js前端docker。 我想有一个Django镜像,服务器的nginx镜像和数据库的postfgresql镜像。 我还需要一个webpack的应用程序来运行它的热重载服务器,而在开发过程中,这是不需要的,因为django / nginx将直接读取build.js文件,不需要额外的服务器。

我的configuration如下所示:

1 – 我的主docker文件

# Set the base image FROM python:latest ENV PYTHONUNBUFFERED 1 # File Author / Maintainer MAINTAINER Maintaner @cosbgn # Set variables for project name, and where to place files in container. # overwrite -e SETTINGS=LOCAL when runnign local dev. ENV PROJECT=analyticme ENV SETTINGS=PROD ENV CONTAINER_HOME=/opt ENV CONTAINER_PROJECT=$CONTAINER_HOME/$PROJECT RUN mkdir /code WORKDIR /code ADD requirements.txt /code/ RUN pip install -r requirements.txt ADD . /code/ 

2 – 我的节点Dockerfile

 FROM node:latest WORKDIR ./client # Install Node COPY /client/package.json ./ RUN npm install #COPY . /client COPY . . EXPOSE 8080 CMD [ "npm", "start" ] 

或者我也试过:

 FROM node:latest WORKDIR ./client # Install Node ADD ./client/package.json /client RUN npm install COPY . /client 

我的Docker撰写文件:

 version: '3' services: nginx: image: nginx:latest container_name: NGINX ports: - "8000:8000" volumes: - ./src:/src - ./config/nginx:/etc/nginx/conf.d - ./www/static:/static depends_on: - web web: build: . container_name: DJANGO command: bash -c "python3 manage.py makemigrations && python manage.py migrate && gunicorn analyticme.wsgi -b 0.0.0.0:8000" depends_on: - db volumes: - ./src:/src - ./www/static:/static expose: - "8000" db: image: postgres:latest container_name: PSQL node: build: context: . dockerfile: DockerfileNode container_name: NODE # volumes: # - ./code/client:/code/client ports: - '80:8080' expose: - "8080" command: bash -c "cd client && npm install && npm run dev" 

最后我的nginx.conf

 upstream web { ip_hash; server web:8000; } server { location /static/ { autoindex on; alias /static/; } location / { proxy_pass http://web/; } listen 8000; server_name localhost; } 

这开始好吧,如果我去localhost:8000我可以看到我的django应用程序正在运行,但是如果我去http:// localhost:8080 / dist / build.js我拒绝连接。 我想这是因为我的nginxconfiguration。 我怎样才能允许这个端口在开发?