首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将主机和容器目录与Dockerode同步?

如何将主机和容器目录与Dockerode同步?
EN

Stack Overflow用户
提问于 2018-04-04 18:09:05
回答 1查看 968关注 0票数 1

如何将容器上的文件夹与主机上的目录同步,以便删除容器并使用相同的数据再次生成该文件夹。到目前为止这是我的密码。

代码语言:javascript
复制
let containerMeta = {
    Image: 'secret/image',
    AttachStdout: true,
    AttachStderr: true,
    Tty: true,
    ExposedPorts: {
      '19132/udp': {},
    },
    HostConfig: {
      PortBindings: {
        '19132/udp': [
          {
            HostPort: SERVER_PORT,
          },
        ],
      },
    },
  };

let container = await docker.createContainer(containerMeta);

我看过这些文档,它们与这种情况没有多大关系。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-04-04 19:05:50

您可以使用HostConfig的选项Binds

代码语言:javascript
复制
var Docker = require('dockerode');

var docker = new Docker({
  socketPath: '/var/run/docker.sock'
});

docker.createContainer({
  Image: 'ubuntu',
  Cmd: ['/bin/ls', '/stuff'],
  'Volumes': {
    '/stuff': {}
  },
  'HostConfig': {
    'Binds': ['/tmp:/stuff']
  }
}, function(err, container) {
  container.attach({
    stream: true,
    stdout: true,
    stderr: true,
    tty: true
  }, function(err, stream) {
    stream.pipe(process.stdout);

    container.start(function(err, data) {
      console.log(data);
    });
  });
});

您可以在Docker文档中阅读更多信息:https://docs.docker.com/engine/api/v1.37/#operation/ContainerCreate

我复制的例子,在dockerode的例子中:volume.js

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49657680

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档