我目前正在将具有多个服务的单个应用程序转换为运行每个服务的多个docker容器。我当前的问题如下:这些服务最初共享位于tmp /文件夹中的一些文件,因此主机的tmp /文件夹需要在容器之间安装和共享。
我已经尝试了最明显的解决方案,即像通常那样安装文件夹: 这确实确实按预期共享了文件夹,但是具有删除容器的tmp /文件夹中所有内容的作用,这破坏了应用程序。
services:
first:
image: first_image
build:
context: .
dockerfile: first/Dockerfile
ports:
- "8080:8080"
volumes:
- ./tmp/:/tmp
有什么办法可以正确地做我想做的事情吗?还是至少有一种方法可以在容器内的服务启动之前挂载文件?这样,临时文件将在创建之后而不是被删除。此线程是我找到的解决问题的最接近的线程,但它没有解决正在删除的文件 Sharing /tmp between two containers