Я пытаюсь взять журналы из каталога Tomcat / logs и смонтировать их на моем хосте, чтобы журналы были легко доступны для разработчиков. Моя проблема заключается в том, что при удалении журналов или файлов из смонтированного каталога в контейнере Docker мой каталог хоста больше не отражает содержимое контейнера Docker. Похоже, что он просто полностью отключается при удалении одного файла.
Вот часть моего файла составления Docker:
# docker-compose.yaml
version: '3.3'
services:
db:
build: ./c-mssql
networks:
- net
ports:
- "1433:1433"
volumes:
- "db_volume:/var/lib/mssql"
- "./volumes/app-test:/test/iiq/tomcat/webapps/test:rw"
app:
build: ./c-tomcat
networks:
- net
depends_on:
- db
ports:
- "8080:8080" # HTTP interface
- "8009:8009"
- "8005:8005"
- "8001:8001" # JMX (if enabled in Dockerfile)
- "8000:8000" # Java debug (if enabled in Dockerfile)
volumes:
- "./volumes/app-logs:/test/logs/tomcat"
- "./volumes/app-test:/usr/local/tomcat/webapps/test"
volumes:
db_volume: # Separate persistent volume for the DB data
networks:
net:
В моем файле dockerfile при сборке Tomcat я бросил этов:
VOLUME [ "/test/logs/tomcat", "/usr/local/tomcat/webapps/test"]
Учитывая это, я могу создавать журналы весь день, и все отлично ... пока я не хочу сделать некоторую очистку.