【发布时间】:2021-04-23 16:05:26
【问题描述】:
我有多个容器在 centOS 中运行 Windows 控制台应用程序,它们创建报告文件,我可以通过 docker-compose.yml 中指定的卷访问主机服务器中的输出文件
report_output:
image: report:latest
ports: ["80:80"]
container_name: profit_report
restart: always
volumes:
- /home/profit_report/:/app/report_output
我正在编写另一个 C# 控制台应用程序 delete_report,它会删除超过 2 年的报告。如果我在新控制台中添加 C# 代码以访问路径 /home/profit_report/,它是否能够从内部容器“delete_report”访问路径?
或者我如何从delete_report容器访问report_output容器的路径/app/report_output以直接删除容器内的文件。
是从容器有效地连接到主机服务器路径,还是有效地连接到所需的容器和内部访问路径?
所有容器都绑定在同一个网络中。
【问题讨论】:
-
这听起来像你有一个基于文件的应用程序;您不希望容器的文件系统与主机系统或彼此隔离。直接在主机上运行这些应用程序是否更有意义?