в Dockerfile указан WORKDIR как app. Я хочу примонтировать обе папки в volumes так, чтобы при нажатии CTRL+S, мои изменения в коде улетали в контейнер. Но как я бы не старался это реализовать, никак не получается. Сейчас файл выглядит следующим образом. Есть идеи?
frontend:
image: node:14.18.0-alpine
container_name: frontend
network_mode: host
expose:
- "3000"
volumes:
- /etc/timezone:/etc/timezone:ro
- /etc/localtime:/etc/localtime:ro
- ./data/frontend:/app:rw
restart: always
build:
context: ./data/frontend
backend:
image: python:3.10.6-slim
container_name: backend
env_file: ./docker/backend/.env
expose:
- "8000"
volumes:
- ./data/backend:/app:rw
- /etc/timezone:/etc/timezone:ro
- /etc/localtime:/etc/localtime:ro
tty: true
command: /bin/bash -c 'python3.10 manage.py runserver 0.0.0.0:8000'
restart: always
ports:
- "8000:8000"
build:
context: ./data/backend
args:
UID: 1000
GID: 1000
что именно не получается? файлы не видны, или не работает hot reload? ты последний вообще включал?
Оба контейнера нормально собираются, но при нажатии CTRL+S ничего не происходит. Результат моих правок в коде улетает туда, только если я останавливаю контейнеры, пруню все и пересобираю заново.
если просто перезапускать контейнеры, без пересборки образа, изменения применяются?
показывай Dockerfile
Обсуждают сегодня