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_paramsdocker 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_namedocker ps --filter "label=com.docker.compose.project" -q | xargs docker inspect --format='{{index .Config.Labels "com.docker.compose.project"}}'| sort | uniqWORKDIR - сам создаёт директорию, вызывать отдельно RUN mkdir -p ... не надо.EXPOSE 9000 можешь не указывать - она ничего не делает.Через командную строку линукс запуска файла выглядит как java -jar app.jar
ENTRYPOINT ["java", "-jar", "/vagrant/Docker/app/app.jar"] это внешний интерфейс который объединяется бриджом с основным интерфейсом сервера что смотрит в интернет.
ports подробнее)network_mode: host).networks:
back:
name: back
driver: bridge
ipam:
driver: default
config:
- subnet: 172.16.238.0/24
gateway: 172.16.238.1
driver_opts:
com.docker.network.bridge.name: back docker prune system -af и ее надо отдельно запускать.docker exec -it python_container bashtime python temp/temp_file.py