如何通过docker API在Host和Docker容器之间创建共享文件夹

时间:2017-12-07 15:09:22

标签: python docker

如何通过docker API在Host和Docker容器之间创建共享文件夹?

我可以通过CLI完成:

docker run -v folder on host:folder on container -d --privileged image name".

如何在Docker API的帮助下实现同样的目标?我正在使用Docker Python SDK。

1 个答案:

答案 0 :(得分:0)

以下链接可帮助您使用docker api创建/共享音量。使用curl的示例:

curl -X POST -H "Content-Type: application/json" \
    -d '{ "Binds": ["/home/user/folder/:/opt/folder:rw"] }' \
    http://127.0.0.1:{port}/containers/[id]/start

有关详细信息,请参阅Docker API docs

对于docker python SDK

container_id = cli.create_container(
    'busybox', 'ls', volumes=['/mnt/vol1', '/mnt/vol2'],
    host_config=cli.create_host_config(binds={
        '/home/user1/': {
            'bind': '/mnt/vol2',
            'mode': 'rw',
        },
        '/var/www': {
            'bind': '/mnt/vol1',
            'mode': 'ro',
        }
    })
) 

请参阅以下链接中的创建容器部分

http://docker-py.readthedocs.io/en/stable/api.html

相关问题