Запуск команды копирования в докере Python не может обрабатывать звездочку
Я пытаюсь запустить контейнер докеров для копирования файлов с тома в локальную папку:
import docker
client = docker.from_env()
stdout = client.containers.run(
"alpine",
mounts=[
docker.types.Mount(
"/data_to",
os.path.abspath("./data_localhost"),
'bind')
],
volumes={
volume_name: {'bind': '/data_from', 'mode': 'rw'}
},
working_dir='/data_from',
command=["cp", "/data_from/*", "/data_to/"]
# command=["touch", "/data_to/a"]
# command=["ls", "/data_from/"]
)
logging.info(stdout.decode("utf-8"))
Но я получаю
docker.errors.ContainerError: Command '['cp', '/data_from/*', '/data_to/']' in image 'alpine' returned non-zero exit status 1: b"cp: can't stat '/data_from/*': No such file or directory\n"
Вроде не правильно обрабатывает звездочку. Почему это?
Я могу понять содержание
/data_from/
правильно, а также записывать данные в
/data_to/
из контейнера.