Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
docker容器内的django芹菜netcat垃圾邮件_Django_Docker_Docker Compose_Celery_Django Redis - Fatal编程技术网

docker容器内的django芹菜netcat垃圾邮件

docker容器内的django芹菜netcat垃圾邮件,django,docker,docker-compose,celery,django-redis,Django,Docker,Docker Compose,Celery,Django Redis,我试图在django/redis docker设置旁边的单独docker容器中运行芹菜 当我运行docker compose up-d--build时,我通过docker compose logs--tail=0--follow的日志会显示cellery_1容器,该容器会反复向控制台发送垃圾邮件 Usage: nc [OPTIONS] HOST PORT - connect nc [OPTIONS] -l -p PORT [HOST] [PORT] - listen -e PROG

我试图在django/redis docker设置旁边的单独docker容器中运行芹菜

当我运行
docker compose up-d--build
时,我通过
docker compose logs--tail=0--follow
的日志会显示
cellery_1
容器,该容器会反复向控制台发送垃圾邮件

Usage: nc [OPTIONS] HOST PORT  - connect
nc [OPTIONS] -l -p PORT [HOST] [PORT]  - listen
    -e PROG Run PROG after connect (must be last)
    -l  Listen mode, for inbound connects
    -lk With -e, provides persistent server
    -p PORT Local port
    -s ADDR Local address
    -w SEC  Timeout for connects and final net reads
    -i SEC  Delay interval for lines sent
    -n  Don't do DNS resolution
    -u  UDP mode
    -v  Verbose
    -o FILE Hex dump traffic
    -z  Zero-I/O mode (scanning)
我可以通过从
docker compose.yaml
中删除芹菜服务,并在
docker compose up-d--build
之后手动运行
docker exec-it backend\u 1芹菜-A proj-l info
使芹菜正常工作。如何在
docker compose.yaml
中复制此手动过程的功能

我的
docker compose.yaml
看起来像

version: '3.7'

services:
  backend:
    build: ./backend
    command: python manage.py runserver 0.0.0.0:8000
    volumes:
      - ./backend/app/:/usr/src/app/
    ports:
      - 8000:8000
    env_file:
      - ./.env.dev
    depends_on:
      - db
      - redis
    links:
      - db:db
   celery:
     build: ./backend
     command: celery -A proj worker -l info
     volumes:
       - ./backend/app/:/usr/src/app/
     depends_on:
       - db
       - redis
  redis:
    image: redis:5.0.6-alpine
    command: redis-server
    expose:
      - "6379"
  db:
    image: postgres:12.0-alpine
    ports:
      - 5432:5432
    volumes:
      - /tmp/postgres_data:/var/lib/postgresql/data/


我发现问题在于我的芹菜服务无法解析SQL主机。这是因为我的SQL主机是在芹菜服务无权访问的.env.dev中定义的。我补充说

env_file:
      - ./.env.dev
去芹菜店,一切都如期进行