从Docker文件夹中删除文件后,为什么Docker绑定安装会停止复制?

时间:2019-10-31 21:47:33

标签: docker docker-compose containers docker-volume

我正在尝试从Tomcat / logs目录中获取日志并将其安装到我的主机上,以便开发人员可以轻松地检索日志。我的问题是,当从Docker容器中的挂载目录中删除日志或文件时,我的主机目录不再反映Docker容器中的内容。删除单个文件后,看起来好像完全断开了连接。

这是我的docker compose文件的一部分:

# 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:

在构建tomcat时,在我的dockerfile中,我将其抛出:

VOLUME [ "/test/logs/tomcat", "/usr/local/tomcat/webapps/test"]

鉴于此,我可以整天创建日志,并且一切都很好……直到我想进行一些清理为止。

0 个答案:

没有答案