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

2024-06-01 05:48:52 发布

您现在位置:Python中文网/ 问答频道 /正文

如何通过Docker API在主机和Docker容器之间创建共享文件夹?你知道吗

我可以通过CLI执行此操作:

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

如何在Docker API的帮助下实现同样的功能?我正在使用Docker Python SDK。你知道吗


Tags: dockerrunnameimage功能文件夹apihost
1条回答
网友
1楼 · 发布于 2024-06-01 05:48:52

下面的链接可能会帮助您使用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

相关问题 更多 >