如何使用 docker-py "mount" 将文件 docker 容器中的目录?
How can I "mount" a file into a directory in a docker container using docker-py?
我需要使用 docker-py
从我的主机获取单个文件到 docker 容器中的每个现有目录中。目录不得被覆盖意味着 mount
不是选项。移动目录以允许在主机和容器之间共享 volume
也是不可取的。
主机上的单个文件 /tmp/hostfile.txt
可以挂载到容器中 /tmp/containerfile.txt
例如通过伪代码:
import docker
client = docker.from_env()
stdout = client.containers.run(
image='ubuntu',
name='ubuntu',
volumes={
'/tmp/container.txt': {
'bind': '/tmp/hostfile.txt',
'mode': 'ro',
}
},
network='host',
command='ls /tmp',
)
(字符串 stdout
包含 file.txt
。)
我需要使用 docker-py
从我的主机获取单个文件到 docker 容器中的每个现有目录中。目录不得被覆盖意味着 mount
不是选项。移动目录以允许在主机和容器之间共享 volume
也是不可取的。
主机上的单个文件 /tmp/hostfile.txt
可以挂载到容器中 /tmp/containerfile.txt
例如通过伪代码:
import docker
client = docker.from_env()
stdout = client.containers.run(
image='ubuntu',
name='ubuntu',
volumes={
'/tmp/container.txt': {
'bind': '/tmp/hostfile.txt',
'mode': 'ro',
}
},
network='host',
command='ls /tmp',
)
(字符串 stdout
包含 file.txt
。)