如何通过docker API在Host和Docker容器之间创建共享文件夹?
我可以通过CLI完成:
docker run -v folder on host:folder on container -d --privileged image name".
如何在Docker API的帮助下实现同样的目标?我正在使用Docker Python SDK。
答案 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',
}
})
)
请参阅以下链接中的创建容器部分