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。 我怎样才能允许这个端口在开发?
- 将http请求redirect到django nginx服务器上的https时,AWR ALB运行状况检查失败
- django_debug_toolbar和Docker
- Docker开发工作stream程
- 如何在Docker中创build多容器Web应用程序
- AWS上的多容器Docker
- 部署在Heroku dockerized Web应用程序 – 错误代码= H14 desc =“没有web进程运行”
- Docker化已经存在的应用程序和数据库
- 在我的Dockered Django应用程序中,我的Celery任务不会更新SQLite数据库(在其他容器中)。 我该怎么办?
- 从Docker容器中的Django + Celery诊断API超时