Почему Docker bind mount останавливает репликацию, когда файл удаляется из папки в Docker? - PullRequest
0 голосов
/ 01 ноября 2019

Я пытаюсь взять журналы из каталога 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"]

Учитывая это, я могу создавать журналы весь день, и все отлично ... пока я не хочу сделать некоторую очистку.

...