docker inspect <container_name>
), либо заставить монгу слушать именно на одном IP который является шлюзом для контейнера.kafka:
bootstrap-servers: kafka:9092
client-id: local
auto-commit-interval: 1000
topic: recomendation
volumes:
- ./init:/docker-entrypoint-initdb.d
use <db_name>
(где <db_name>
свежесозданная база данных), ну а дальше собственно список запросов. И да, это всё не мгновенно происходит - надо предусмотреть в приложении проверку, что база полностью поднялась, задержку какую нибудь придумать...command:
- --character-set-server=utf8mb4
- --collation-server=utf8mb4_unicode_ci
iptables -A POSTROUTING -t nat -p tcp -d 192.168.1.1 --dport 80 \
-m statistic --mode nth --every 3 --packet 0 \
-j SNAT --to-source 10.0.0.1
iptables -A POSTROUTING -t nat -p tcp -d 192.168.1.1 --dport 80 \
-m statistic --mode nth --every 2 --packet 0 \
-j SNAT --to-source 10.0.0.2
iptables -A POSTROUTING -t nat -p tcp -d 192.168.1.1 --dport 80 \
-j SNAT --to-source 10.0.0.3
RUN mkdir /efood_backend
нет необходимости - WORKDIR /efood_backend
сам создаст директорию.python manage.py runserver 0.0.0.0:8000
, а с помощью gunicorn - у него есть способность авторелоада в случае изменения файла, надо указать за каким именно файлом надо следить как-то так:--preload --reload --reload-extra-file /path/to/file/reload.txt
- ./docker/nginx/sites/:/etc/nginx/sites-available/
docker run --rm -it nginx:alpine ls -1 /etc/nginx
conf.d
fastcgi.conf
fastcgi_params
mime.types
modules
nginx.conf
scgi_params
uwsgi_params
docker run --rm -it nginx:alpine ls -1 /etc/nginx/conf.d/
default.conf
/proc/self/fd/2
(вероятно можно на лету сконфигурировать каким то запросом или передать в качестве аргумента командной строки,т очно сказать не могу не знаком с mongo), тогда сможешь смотреть логи docker logs -f container_name
или docker-compose logs -f service_name
docker ps --filter "label=com.docker.compose.project" -q | xargs docker inspect --format='{{index .Config.Labels "com.docker.compose.project"}}'| sort | uniq