Я хочу запустить базовую колбу с докером-составом.Postgres и Redis работают, но приложение имеет проблемы с Redis-сервером и не работает.
- app_1 |16:14:44 система |Redis.1 запущен (pid = 9)
- app_1 |16:14:44 redis.1 |/ bin / sh: 1: сервер redis: не найден
- app_1 |16:14:44 система |Redis.1 остановлен (rc = 127)
- app_1 |16:14:44 система |worker.1 запущен (pid = 11)
- app_1 |16:14:44 система |Запущено web.1 (pid = 14)
- app_1 |16:14:44 система |отправка SIGTERM на web.1 (pid 14)
docker-compose.yml
version: '2.1'
services:
postgres:
container_name: postgres
restart: always
image: postgres:10
environment:
- POSTGRES_USER=${USER}
- POSTGRES_PASSWORD=${PASSWORD}
- POSTGRES_DB=${DB}
volumes:
- ./postgres-data/postgres:/var/lib/postgresql/data
ports:
- "5432:5432"
redis:
container_name: redis
image: redis
restart: always
ports:
- "6379:6379"
volumes:
- ./redis-data/redis:/data
app:
restart: always
build: .
ports:
- 5000:5000
volumes:
- .:/app
depends_on:
- postgres
- redis
Dockerfile
FROM python:3.6
RUN apt-get update
RUN apt-get install libpq-dev
RUN apt-get --yes --force-yes install sass
RUN mkdir /app
WORKDIR /app
COPY requirements.txt /app
RUN pip install --no-cache-dir -r requirements.txt
CMD ["python", "manage.py", "recreate_db"]
CMD ["python", "manage.py", "setup_dev"]
CMD ["honcho", "start", "-f", "Local"]
EXPOSE 5000
config.py
REDIS_URL = os.getenv('REDISTOGO_URL') or 'http://localhost:6379'