小编sek*_*olo的帖子

使用NFS在主机之间共享docker镜像

我在AWS实例上构建了一个中间层基础设施,包括3个主服务器(运行zookeeper,mesos-master,marathon和haproxy)和N个从属服务器(运行mesos-slave和docker).

如果我在不同的奴隶上运行相同的容器马拉松下载每个奴隶相同的图像.我想共享一个单独的nfs导出(比如在master1上)并将其挂载到每个slave上,以便为图像提供唯一的存储空间.

我在EC2实例上使用Ubuntu,因此默认使用的存储驱动程序是device-mapper.我设置奴隶来挂载/ var/lib/docker/devicemapper和/ var/lib/docker/graph,但它最终出现了这个错误:"陈旧的NFS文件句柄"

我想了解的是:

  • 有一种方法可以使用不同的存储驱动程序吗?
  • 在任何情况下,docker守护进程都会查看此目录中的文件吗?
  • 我的方法是错误还是可能导致"cconcurrency访问问题?

nfs device-mapper docker mesos

7
推荐指数
1
解决办法
771
查看次数

valgrind 大小 8 的无效读取

我试图理解为什么 Valgrind 报告“大小为 4 的无效读取”错误。代码编译并在 Linux 控制台上给出正确的输出。
目标是构建动态增长的 struct record(最多 10Mil 项)的动态数组,并通过 struct list按语言组织它。

代码:

#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
#include <sys/types.h>
#include <unistd.h>
#include "../crc64.c"

typedef struct {
  char          cat;
  uint64_t      crc;
  int           id;
} record;

typedef struct {
  int           count;
  char          *lang;
  record        **records;
} list;

record *records = NULL;
int record_count = 0;
list *lists = NULL;
int list_count = 0;

void addItemToList(record *r, char *lang){  
  int found = 0;
  for(int i = 0; …
Run Code Online (Sandbox Code Playgroud)

c valgrind

3
推荐指数
1
解决办法
9344
查看次数

标签 统计

c ×1

device-mapper ×1

docker ×1

mesos ×1

nfs ×1

valgrind ×1