Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使两个docker容器在kubernetes上共享sqllite db?_Docker_Kubernetes - Fatal编程技术网

如何使两个docker容器在kubernetes上共享sqllite db?

如何使两个docker容器在kubernetes上共享sqllite db?,docker,kubernetes,Docker,Kubernetes,我试图构建一个本质上由两部分组成的应用程序 基于Django的api SQLite数据库 Api与SQLite数据库交互,但只有只读访问权限。但是,SQLite数据库需要每N分钟更新一次。所以我的计划是制作两个docker集装箱。第一个是api。第二个是脚本,使用CRON(Ubuntu)每N分钟执行一次,以更新数据库 我正在使用Kubernetes为我的应用程序提供服务。所以我想知道是否有一种方法可以实现我在这里想要的 我已经研究过Kubernetes中的持久卷,但仍然不知道如何使其工作 编辑:

我试图构建一个本质上由两部分组成的应用程序

  • 基于Django的api
  • SQLite数据库
  • Api与SQLite数据库交互,但只有只读访问权限。但是,SQLite数据库需要每N分钟更新一次。所以我的计划是制作两个docker集装箱。第一个是api。第二个是脚本,使用CRON(Ubuntu)每N分钟执行一次,以更新数据库

    我正在使用Kubernetes为我的应用程序提供服务。所以我想知道是否有一种方法可以实现我在这里想要的

    我已经研究过Kubernetes中的持久卷,但仍然不知道如何使其工作

    编辑:

    所以我想我可以在Kubernetes上使用一个吊舱,两个共享两个容器,这样就可以利用emptyDir。我的问题是,如何在python文件中定义这个目录的路径

    谢谢,
    Lukas

    考虑到每次停止/杀死pod(您执行部署、节点崩溃等)时,
    emptyDir
    都会被擦除。有关更多详细信息,请参阅文档:

    考虑到这一点,如果这解决了您的问题,那么您只需要将
    mountPath
    放到您想要的目录中,如上面的链接所示


    考虑到整个目录将是空的,因此如果您在那里有其他东西,那么如果您设置并
    emptyDir
    (只是典型的unix挂载语义,这里没有k8s特定的内容)

    db理想情况下需要放在自己的容器中;您可以切换数据库或使用其他工具通过网络访问sqllite吗?只要我有url和正确的凭据,访问数据库应该不会有问题,对吗?我在研究,我认为Kubernetes上的emptydir可能是一个答案?我不认为sqlite默认有任何网络访问权限?我认为有一些解决方案,例如sqlite网络,但我宁愿远离这些解决方案。理想情况下,我希望在运行两个容器的pod的emptydir中创建一个sqlite数据库。然后以编程方式访问它。