Но сайт не видит БД.
Такое ощущение, что БД исчезает
-v $(pwd)/.data/mysql:/var/lib/mysql
--cpus=<value>
Specify how much of the available CPU resources a container can use. For instance, if the host machine has two CPUs and you set --cpus="1.5", the container is guaranteed at most one and a half of the CPUs. This is the equivalent of setting --cpu-period="100000" and --cpu-quota="150000".
--cpus
равным количеству процессоров в системе..HostConfig.NanoCpus
стала равна 0 можно пересоздать контейнер. server_name localhost;
это не будет работать так,как ты ожидаешь - здесь должно быть имя домена.
Синтаксис: proxy_pass URL; Умолчание: — Контекст: location, if в location, limit_except
Задаёт протокол и адрес проксируемого сервера, а также необязательный URI, на который должен отображаться location. В качестве протокола можно указать “http” или “https”. Адрес может быть указан в виде доменного имени или IP-адреса, и необязательного порта:
location / {
proxy_pass http://upstream;
proxy_set_header Host $host;
}
2 дня мучаюсь, щас вот пишет что почему то не найдены
docker run --rm -v /etc/letsencrypt:/etc/letsencrypt -p 80:9080 my-app
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