Tag: 持久卷

从主机和数据卷容器的Docker备份?

这里有一个基本的例子: 带有从主机到/ var / www的已安装卷的nginx容器 mariadb容器与来自数据容器容器的数据(其又包含主机/命名容量) version: '3' services: dev-nginx: container_name: dev-nginx image: dev-nginx:latest ports: – '80:80' volumes: – ./www:/var/www/html dev-mariadb: container_name: dev-mariadb image: mariadb volumes: – dev-mariadb-data:/var/lib/mysql ports: – '3306:3306' dev-mariadb-data: container_name: dev-mariadb-data image: alpine:latest command: /bin/true volumes: # Named instead of anonymous volume to avoid data being 'jailed' in Docker VM on Mac […]

在Docker中使用持久卷

我有一个在我的Mac上运行的Docker容器。 这个Docker容器有一个主文件夹,如: /home/my_user/my_project/ 它基于Ubuntu操作系统映像,并在我的Mac上运行。 当我运行这个容器时,容器不断更新my_project文件夹下的一个文件夹。 现在,当我停下来删除这个容器时,它只会被删除,当我启动一个新的容器实例时,这个过程必须重新开始,也就是容器开始写入my_project文件夹,但是它的旧文件已经写完了就是输了。 即使在容器删除/重新启动之后,如何使容器写入的数据保持不变? docker持久卷是我所理解的,我需要,但我怎么能在我的Mac上挂载本地文件夹,使数据被写入并持久? 这个容器可以运行在Windows机器上,那么如何在不同的操作系统上创build一个持久化的卷?

本地文件转移到Kubernentes持续卷?

我对Kubernetes非常陌生(除了不是我的领域),但我需要能够执行这种做法。 问题是我需要在GKE集群上安装持久卷的集装箱吊舱中的手刹转换器: 3个节点。 节点版本1.8.1-gke.1 Ubuntu的节点图像 一切都很好,直到这一点,但现在我无法从本地机器上传文件夹到该PV。 我已经尝试了一个ssh连接到节点,然后一个sudo docker exec -ti containerId bash但我刚刚得到rpc error: code = 13 desc = invalid header field value "oci runtime error: exec failed: container_linux.go:247: starting container process caused \"exec: \\\"bash\\\": executable file not found in $PATH\"\n" 。 提前致谢。

Docker容器发生更改后WSO2丢失API

我有使用WSO2 API Manager 2.0.0的另一个问题:我已经在docker中使用三个容器(一个用于APIM,一个用于分析,另一个用于MySQL)安装它,我用自定义版本replace一些configuration文件(例如DB,服务器名称,网关设置…)。 APIM和Analytics都configuration为将数据保存在MySQL容器中,并且能够看到数据库中的更改。 问题是,在重build容器后,我无法在发布者和商店中find我的API。 数据库中的更改仍然存在,我可以看到所有API的统计信息,如果尝试使用相同的名称或上下文创build新的API,但出现新的构build后,该存储总是空的,则会出现错误。 我也试着把/ repository / deployment / server / synapse-config / default和/ repository / tenants /放在两个卷中,我可以看到/…/default/api/中为我的API创build的文件,但我无法弄清楚这个问题。 我应该坚持一些额外的目录中没有提到的指南? 如果可能的话,我不希望把整个APIM和分析家的数量都放在一起。