docker容器内的django芹菜netcat垃圾邮件
我试图在django/redis docker设置旁边的单独docker容器中运行芹菜 当我运行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
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
去芹菜店,一切都如期进行