如何将容器上的文件夹与主机上的目录同步,以便删除容器并使用相同的数据再次生成该文件夹。到目前为止这是我的密码。
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);我看过这些文档,它们与这种情况没有多大关系。
发布于 2018-04-04 19:05:50
您可以使用HostConfig的选项Binds。
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。
https://stackoverflow.com/questions/49657680
复制相似问题