我正在尝试从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"]
鉴于此,我可以整天创建日志,并且一切都很好……直到我想进行一些清理为止。